Как узнать название вложенного массива?

Ссылка скопирована
PHP
1 ответ

Есть массив вида

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; }

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Анна SEO Ответ

Для того чтобы узнать название вложенного массива, вам необходимо пройти по всем элементам родительского массива и проверить их тип. Если тип элемента является массивом, то вы можете получить его ключ (название) с помощью функции 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 = 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().

Таким образом, вы можете легко узнать название вложенного массива и провести необходимые операции с его содержимым.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно