PHP - 如果找不到则在二维数组中添加值
PHP - Add Value in a 2D Array if not found
如果值不存在,我如何在二维数组中搜索,如果不存在,将值添加到二维数组中?
我一直在尝试使用 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']]
您可以使用 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);
如果值不存在,我如何在二维数组中搜索,如果不存在,将值添加到二维数组中?
我一直在尝试使用 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']]
您可以使用 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);