Как узнать название вложенного массива?
Есть массив вида
Array ( [f7ce3a798930fdd85cdbf9d68205a6c7] => Array ( [id] => 2449 [price] => 1150 ) [dd85cdbf9d68205a6c7f7ce3a798930f] => Array ( [id] => 2449 [price] => 1150 ) ) |
Array ( [f7ce3a798930fdd85cdbf9d68205a6c7] => Array ( [id] => 2449 [price] => 1150 ) [dd85cdbf9d68205a6c7f7ce3a798930f] => Array ( [id] => 2449 [price] => 1150 ) )
Вложенный массив формируется динамически из хеша.
При выводе через foreach показывает Array. А мне надо f7ce3a798930fdd85cdbf9d68205a6c7
Как мне получить название?
Дополнительно:
Смотрите примеры цикла в мануале, где есть ключ и значение
https://www.php.net/manual/ru/control-structures.f...
foreach ($array as $key => value) { var_dump($key, $value); } |
foreach ($array as $key => value) { var_dump($key, $value); }
$keys = array_keys($array) foreach ($keys as $key) { var_dump($key); } |
$keys = array_keys($array) foreach ($keys as $key) { var_dump($key); }
Вы пользуетесь неполной версией foreach.
foreach($arr as $value) { echo $value; } |
foreach($arr as $value) { echo $value; }
Нужно та, что ключи перебирает.
foreach($arr as $key => $value) { echo $key; } |
foreach($arr as $key => $value) { echo $key; }
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для того чтобы узнать название вложенного массива, вам необходимо пройти по всем элементам родительского массива и проверить их тип. Если тип элемента является массивом, то вы можете получить его ключ (название) с помощью функции key().
Приведу пример на языке программирования PHP:
$parentArray = array( 'firstArray' => array(1, 2, 3), 'secondArray' => array('a', 'b', 'c') ); foreach ($parentArray as $key => $value) { if (is_array($value)) { echo "Название вложенного массива: " . $key; // Вы можете также получить содержимое вложенного массива, если это необходимо // например, $nestedArray = $parentArray[$key]; } }
В данном примере мы проходимся по всем элементам родительского массива $parentArray. Для каждого элемента мы проверяем его тип с помощью функции is_array(). Если элемент является массивом, то мы выводим его название с помощью функции key().
Таким образом, вы можете легко узнать название вложенного массива и провести необходимые операции с его содержимым.