User1454 Ответов: 1

Как проверить, существует ли значение в любом ключе в массиве PHP


Всем Привет,
У меня есть массив из примерно 20 ключевых элементов с 13 значениями в каждом ключе. Мне нужно найти конкретное значение во всех ключах, если оно существует, и если оно существует, мне нужен индекс ключа этого значения.
Например, у меня есть
Массив
(
[0] => массив
(
[0] = & gt; abc
[1] = & gt; def
[2] => ghi
[3] => jkl
[4] => mno
[5] = & gt; dfdsg
[6] = & gt; PIC
[7] => pqr
[8] => 1543
[9] => stu
[10] => wx
[11] => yz
[12] = & gt; Мы
[13] = & gt; fewfw
)
)
Из этого мне нужно найти "def", и мне нужен ключевой индекс"def".
Пожалуйста помочь .

Что я уже пробовал:

$ids = array_column($array, '1');
if(isset ($ids[$array[$ind][1]]))
{
}

1 Ответов

Рейтинг:
1

Peter Leow

Попробовать это:

<?php 

$array = array(array("a", "def", "c"),array("x", "y", "z"),array("x", "y", "def")); 

$keys = [];

for ($i=0; $i<count($array); $i++) {
    if (in_array("def", $array[$i])) {
        array_push($keys, $i);
    }
}

print_r($keys);  
    
?>
или демонстрация[^]


User1454

Привет, Петерлеу, это хорошо работает.спасибо

Peter Leow

Добро пожаловать, и не забудьте отметить это как ответ.