Я пытаюсь найти способ вернуть значение родительского ключа массива.PHP - Найти родительский ключ массива
Например, из приведенного ниже массива я хотел бы узнать ключ родителя, где $ array ['id'] == "0002". Родительский ключ очевиден, потому что он определен здесь (это были бы «продукты»), но обычно это было бы динамичным, следовательно, проблема. Идентификатор «id» и значение «id» известны.
[0] => Array
(
[data] =>
[id] => 0000
[name] => Swirl
[categories] => Array
(
[0] => Array
(
[id] => 0001
[name] => Whirl
[products] => Array
(
[0] => Array
(
[id] => 0002
[filename] => 1.jpg
)
[1] => Array
(
[id] => 0003
[filename] => 2.jpg
)
)
)
)
)
Я не слишком хорошо знаком с рекурсией, но я закодирован до такого же ответа на этот вопрос, только я использовал «статические» переменный для замены аргумента '$ parent', который вы используете. Или лучше? – alex
@alex 'static', вероятно, будет работать отлично. Я должен признать, что я не очень «статичный» пользователь. :) Это избавит вас от необходимости передавать дополнительную переменную. OTOH, в приведенной выше функции вы можете указать родителя по умолчанию ... Либо все нормально, я думаю. :) – deceze
Спасибо, я понимаю преимущества вашего метода. +1 – alex