通过if语句获取数组

时间:2015-02-13 02:47:40

标签: php arrays

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

if($expPositive[0] <= 5 ){
    $data = array();
    $data[$i] = $user_id;
    $i++;
}
$data_arr =  $data;
print_r($data_arr);

当我运行print_r($data_arr)时,结果如下:

Array ( [1] => 105 ) 

有时索引为0;即:

Array ( [0] => 96 )

我想在if声明中获得此值。

任何人都可以帮我解决这个问题吗?非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

试试这个:

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
}