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);
}

posted @ 2020-04-22 10:55  卖萌的猴子  阅读(453)  评论(0编辑  收藏  举报