Php 通过if语句获取数组

Php 通过if语句获取数组,php,arrays,Php,Arrays,我想使用if语句获取一个数组。这就是我到目前为止所做的: if($expPositive[0] <= 5 ){ $data = array(); $data[$i] = $user_id; $i++; } $data_arr = $data; print_r($data_arr); 有时指数为0;i、 e: Array ( [0] => 96 ) 我想在if语句中获取该值 有人能帮我弄清楚这件事吗?非常感谢您的帮助。尝试以下方法: if($expPosi

我想使用
if
语句获取一个数组。这就是我到目前为止所做的:

if($expPositive[0] <= 5 ){
    $data = array();
    $data[$i] = $user_id;
    $i++;
}
$data_arr =  $data;
print_r($data_arr);
有时指数为0;i、 e:

Array ( [0] => 96 )
我想在
if
语句中获取该值

有人能帮我弄清楚这件事吗?非常感谢您的帮助。

尝试以下方法:

if($expPositive[0] <= 5 ){
    $data = array();
    $data[$i] = $user_id;
    $i++;
}
$data_arr =  $data;
print_r($data_arr);
$temp_key=array_keys($data_arr);
//Now  $temp_key will contain keys of the array data_arr
//if $data_arr=Array([1]=>105),$temp_key[0] will have the value **1**
//if $data_arr=Array([0]=>96),$temp_key[0] will have the value **0**
//Now you can use if condition like this:
if($data_arr[$temp_key[0]/*some condition*/)
{
     ///your code
}
如果($expPositive[0]105),$temp_key[0]的值为**1**
//如果$data\u arr=Array([0]=>96),$temp\u key[0]的值为**0**
//现在,您可以使用如下条件:
如果($data\u arr[$temp\u key[0]/*某些条件*/)
{
///你的代码
}

您能用伪代码解释您的问题吗?您好,我有一个if语句,我的代码是这样的if($expPositive[0]因此,在$data\u arr中,结果就是上面代码中的结果。请使用
编辑
来改进您的问题。告诉我您的预期结果是什么?输入数组是什么样子?您的问题完全不清楚
if($expPositive[0] <= 5 ){
    $data = array();
    $data[$i] = $user_id;
    $i++;
}
$data_arr =  $data;
print_r($data_arr);
$temp_key=array_keys($data_arr);
//Now  $temp_key will contain keys of the array data_arr
//if $data_arr=Array([1]=>105),$temp_key[0] will have the value **1**
//if $data_arr=Array([0]=>96),$temp_key[0] will have the value **0**
//Now you can use if condition like this:
if($data_arr[$temp_key[0]/*some condition*/)
{
     ///your code
}