У меня есть массив с именем $plugins
, который выглядит примерно так:PHP - получить КЛЮЧ вложенного массива
Array
(
[path/to/file.php] => Array
(
[Name] => somevalue_a
[TextDomain] => somevalue_b
[value_c] => somevalue_c
[value_d] => somevalue_d
...
...
..
)
[path/to/file2.php] => Array
(
[Name] => somevalue_a
[TextDomain] => somevalue_b
[value_c] => somevalue_c
[value_d] => somevalue_d
...
...
..
)
)
Теперь у меня возникают проблемы, чтобы получить имя ключа (который является путь) для каждого массива элемент ..
function get_plugin_data(){
foreach ($plugins as $plugin => $data) {
$plugin_data = $plugins[$plugin];
// Start simple DEBUG
echo '</br>===============================</br>' ;
echo '</br><b>Plugin Name : </b>'. $data[Name]; .'</br>' ;
echo '</br><b>Plugin Path : </b>'. key($plugins) .'</br>' ; // <-- Problem here
echo '</br>TextDomain set : '. $data[TextDomain] .'</br>' ;
echo '</br>===============================</br>' ;
// End DEBUG
}
}
При использовании key($plugins)
это дает мне всегда одинаковое значение (первый один). При использовании key($data)
это дает мне ПЕРВЫЙ ПИСЬМО только. (??)
Как я могу получить этот ключ каждого вложенного массива?
просто верните '$ плагин', а не' key ($ plugin) '. $ plugin уже должен быть ключом. – kennypu
@ kennypu мой бог .. Слишком бессонная. Ты прав . Добавить как ответ, и я соглашусь. –