PHP,从关联多维数组中的特定$ key中获取$ value

Pod*_*rce 4 php arrays associative-array

我是PHP的新手,我面临阵列问题.假设我有一个名为$ charsarray的多维关联数组,如下所示:

[1] => ([name] => mickey [surname] => mouse)
[2] => ([name] => donald [surname] => duck)
...
[N] => (...)
Run Code Online (Sandbox Code Playgroud)

我需要提取每个条目的"姓氏"字段,以便我的代码嵌套foreach:

foreach($charsarray as $key => $value )
{
    foreach($value => $singlechar)
    {
      echo $singlechar
    }
}
Run Code Online (Sandbox Code Playgroud)

这输出了两个mickey mouse donald duck,因为它们是关联数组的值.

如果我只想提取姓氏,我可以写一个if语句来检查关键姓氏.

如果不使用if语句,是否有更好的方法?

bas*_*ero 11

你不需要遍历整个事情.您可以使用正确的索引(姓氏)引用数组中的特定值.

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

}
Run Code Online (Sandbox Code Playgroud)