Добавить значение в 2D массив, если не найден

Как я могу искать в 2d массиве, если значение НЕ существует, и если нет, добавить значение в 2d массиве?

Я пытался использовать 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']]

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

Другие решения

Других решений пока нет …