我想使用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
声明中获得此值。
任何人都可以帮我解决这个问题吗?非常感谢任何帮助。
答案 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
}