PHP 当利用array_search和array_column来实现二维数组查找时,注意返回值的判断
//如果第一个值被检索到,就会执行if中的代码
if(!array_search($val, array_column($result, 'id')))
{
array_push($result, $tmp_gift_arr);
}
最好用===来判断,因为array_column为自动生成的数字键名时,如果第一个值就被检索到,返回的键名就是0,因为0有些类似false,所以!0就是true
//就算第一个值被检索到,也不会执行if中的代码
if(array_search($val, array_column($result, 'id')) === false)
{
array_push($result, $tmp_gift_arr);
}