Для простых массивов с парами значений ключей мы можем легко найти ключ на основе значения с помощью array_search()
. Но у меня есть массив, в котором значения могут быть строкой или массивом, и нужно найти ключ, в котором значение представляет собой массив с определенными ключами.Как найти ключ, где значение - массив с определенным ключом, используя php?
$myArray = array(
0 => string_value,
1 => string_value2,
3 => array(
'config' => array(
'option1' => value1,
'option2' => value2,
),
),
4 => string_value3,
);
Мне нужно найти ключ для элемента, в котором массив ребенок имеет ключ config
- то есть я должен искать для конфигурации и возврата 3
.
Я бы предпочел не перебирать массив. Неважно, если это единственный вариант. Но мне интересно, есть ли более элегантный способ найти этот ключ.
Нет другого способа, кроме проверки каждого элемента. –
И вы пробовали КАК? – RiggsFolly
Если у вас уже есть способ сделать это (как итерация по всем элементам), и просто задайтесь вопросом, есть ли лучший способ, я бы рекомендовал опубликовать ваше рабочее решение на [Code Review] (http://codereview.stackexchange.com/). –