0

如果值不存在,我如何在二维数组中搜索,如果不存在,则在二维数组中添加值?

我一直在尝试使用foreach循环,但是代码在数组中添加了许多值作为键。

现在我正在尝试使用array_key_exists但仍然没有运气。

array1 = [["aab","17"],["bbb","6"],["aac","5"],["aad","76"]];

if(array_key_exists('AAA', $array1)) {
    echo "FOUND";
}else{

array_push($array1, ['AAA','1']);

}

print_r($array1); // [["aab","17"],["bbb","1"],["aac","5"],["aad","5"],['AAA','1']]
4

1 回答 1

0

您可以使用 PHP 的array_search

$array1 = [["aab","17"],["bbb","6"],["aac","5"],["aad","76"]];

$found = false;
foreach($array1 as $a){
  if(array_search('AAA',$a) !== false){
      $found = true;
  }
}
if(!$found){ 
  array_push($array1, ['AAA','1']);
}


print_r($array1);

于 2015-11-08T00:58:11.763 回答