как получить индекс родительского массива из многомерного массива в php

У меня есть массив $ arr.

когда я печатаю это, он показывает результаты следующим образом.

Array ( [0] => Array ( [name] => homeandgarden-Control Type [1] => Array ( [0] => product ) ) [1] => Array ( [name] => homeandgarden-Depth [1] => Array ( [0] => product ) ) [2] => Array ( [name] => homeandgarden-Height [1] => Array ( [0] => product ) ) [3] => Array ( [name] => homeandgarden-Load Type [1] => Array ( [0] => product ) ) [4] => Array ( [name] => homeandgarden-Machine Type [1] => Array ( [0] => product ) ) [5] => Array ( [name] => homeandgarden-Type [1] => Array ( [0] => product ) ) [6] => Array ( [name] => homeandgarden-Width [1] => Array ( [0] => product ) ) [7] => Array ( [name] => computer & ele [label] => [singular_label] => [hierarchical] => 1 [show_ui] => 1 [query_var] => 1 [rewrite] => 1 [rewrite_slug] => [0] => Array ( [search_items] => [popular_items] => [all_items] => [parent_item] => [parent_item_colon] => [edit_item] => [update_item] => [add_new_item] => [new_item_name] => [separate_items_with_commas] => [add_or_remove_items] => [choose_from_most_used] => ) [1] => Array ( [0] => product ) ) [8] => Array ( [name] => computer [label] => [singular_label] => [hierarchical] => 1 [show_ui] => 1 [query_var] => 1 [rewrite] => 1 [rewrite_slug] => [0] => Array ( [search_items] => [popular_items] => [all_items] => [parent_item] => [parent_item_colon] => [edit_item] => [update_item] => [add_new_item] => [new_item_name] => [separate_items_with_commas] => [add_or_remove_items] => [choose_from_most_used] => ) [1] => Array ( [0] => product ) ) [9] => Array ( [name] => homeandgardenairconditioner-Type [label] => [singular_label] => [hierarchical] => 1 [show_ui] => 1 [query_var] => 1 [rewrite] => 1 [rewrite_slug] => [0] => Array ( [search_items] => [popular_items] => [all_items] => [parent_item] => [parent_item_colon] => [edit_item] => [update_item] => [add_new_item] => [new_item_name] => [separate_items_with_commas] => [add_or_remove_items] => [choose_from_most_used] => ) [1] => Array ( [0] => product ) ) [10] => Array ( [name] => homeandgardendishwasher-Control Type [label] => [singular_label] => [hierarchical] => 1 [show_ui] => 1 [query_var] => 1 [rewrite] => 1 [rewrite_slug] => [0] => Array ( [search_items] => [popular_items] => [all_items] => [parent_item] => [parent_item_colon] => [edit_item] => [update_item] => [add_new_item] => [new_item_name] => [separate_items_with_commas] => [add_or_remove_items] => [choose_from_most_used] => ) [1] => Array ( [0] => product ) ) ) 

и у меня есть переменная $ categ. Например $ categ = " homeandgardenairconditioner-Type ", тогда я хочу знать индекс родительского массива, чье « имя » – « homeandgardenairconditioner-Type »,

т.е. — o / p должно быть 9

как получить этот индекс. пожалуйста, помогите мне

благодаря

Я думаю, вы ищете это:

 function getIndex($name, $array){ foreach($array as $key => $value){ if(is_array($value) && $value['name'] == $name) return $key; } return null; } 

Попробуй это,

 function find_parent($array, $needle, $parent = null) { foreach ($array as $key => $value) { if (is_array($value)) { $pass = $parent; if (is_string($key)) { $pass = $key; } $found = find_parent($value, $needle, $pass); if ($found !== false) { return $found; } } else if ($key === 'id' && $value === $needle) { return $parent; } } return false; } $parentkey = find_parent($array, '0002'); 

Возможный дубликат PHP – Найти родительский ключ массива