【问题标题】:PHP, getting $value out of a specific $key in associative multidimensional arrayPHP,从关联多维数组中的特定 $key 中获取 $value
【发布时间】:2018-10-27 18:51:05
【问题描述】:

我对 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 语句的情况下有更好的方法吗?

【问题讨论】:

    标签: php arrays associative-array


    【解决方案1】:

    姓氏也是该数组中的一个键,因此您需要像下面这样打印

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

    【讨论】:

      【解决方案2】:

      您不需要遍历整个内容。您可以使用正确的索引(姓氏)来引用数组中的特定值。

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

      【讨论】:

      • 该死!我也在做同样的事情,但是在第二个 foreach 循环中,所以我只得到了每个条目的第一个字符: MMDD 。现在我明白了,谢谢。
      猜你喜欢
      • 2014-06-07
      • 2012-08-31
      • 2015-01-22
      • 1970-01-01
      • 2021-03-16
      • 1970-01-01
      • 2017-01-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多