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

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

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

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

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

Это выводит оба mickey mouse donald duck , так как это значения ассоциативного массива.

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

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

Ответы [ 2 ]

0 голосов
/ 17 мая 2018

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

foreach($charsarray as $key => $val){
   echo $val['surname'];
}
0 голосов
/ 17 мая 2018

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

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

}
...