Найти значение в массиве массивов? - PullRequest
0 голосов
/ 05 августа 2020

Я знаком с использованием in_array, когда хочу определить, находится ли значение в массиве.

Есть ли аналогичный и эффективный подход для возврата true или false, если значение находится в массиве массивов?

$example = array(
   array( 'small', 6789), 
   array( 'blue', 'duck', 'music'), 
   array( 1000, 'gems' ) 
);

В приведенном выше примере я хотел бы вернуть true, если бы я искал «синий».

Я знаю, что могу oop через массив и используйте in_array, но я уверен, что мне не хватает более простого (и быстрого) подхода.

1 Ответ

2 голосов
/ 05 августа 2020

Если вы не хотите изменить структуру данных, которую используете для хранения этой информации, я не думаю, что есть лучший способ проверить отдельную строку, чем цикл по каждому массиву и использование in_array для каждого из них.

Помните, что массив - это объект в памяти. Внешний массив хранит указатели на каждый из массивов внутри него, он не имеет прямого доступа к их содержимому.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...