PHP, получение значения $ из определенного ключа $ в ассоциативном многомерном массиве

Я новичок в PHP, и у меня возникла проблема с массивами. скажем, у меня есть многомерный ассоциативный массив под названием $ charsarray, например:

[1] => ([name] => mickey [surname] => mouse)
[2] => ([name] => donald [surname] => duck)
...
[N] => (...)

Мне нужно извлечь поле «фамилия» каждой записи, чтобы в моем коде был вложенный foreach:

foreach($charsarray as $key => $value )
{
    foreach($value => $singlechar)
    {
      echo $singlechar
    }
}

Это выводит как микки, мышь, Дональд, утка, так и значения ассоциативного массива.

Если я хочу извлечь только фамилии, я могу написать оператор if для проверки ключевой фамилии.

Есть ли лучший подход к этому без использования оператора if?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
5
0
3 671
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вам не нужно перебирать все в цикле. Вы можете просто сослаться на конкретное значение в массиве, используя правильный индекс (фамилию).

foreach($charsarray as $key => $value )
{
   echo $value['surname']

}

Проклятие ! Я делал то же самое, но ВНУТРИ второго цикла foreach, поэтому я получал только первый символ каждой записи: MMDD. Теперь я понял, спасибо.

Podarce 17.05.2018 15:25

Фамилия также является ключом в этом массиве, поэтому вам нужно распечатать, как показано ниже

foreach($charsarray as $key => $val){
   echo $val['surname'];
}

Другие вопросы по теме