【问题标题】:Getting values from array in PHPPHP从数组中获取值
【发布时间】:2014-01-10 20:00:50
【问题描述】:

我正在尝试从 PHP 中的数组中获取值。

用print_r($v)显示时$v的值如下:

Array ( [0] => Array ([name] => BLARGH ) 
        [1] => Array ( [name] => TEMP CATEGORY ) 
       )

我正在尝试对此进行迭代并提取 name 键的值,如下所示:

foreach($v as $category) {
 echo  $category->name; 
}

回显不返回任何值。此外,如果我将 print_r($category) 添加到循环中,我会得到 ​​p> 的返回

Array ( [name] => TEMP CATEGORY )

如何从数组中获取名称值?

【问题讨论】:

  • 你有没有做过关于访问数组值的研究?
  • @OP 如果您希望保留 -> 操作,也可以将数组类型转换为对象。 IE foreach ($v as $category) { $category = (object)$category;回声$类别->名称;对于这个小的演示,它有点矫枉过正,但有些人喜欢保留 -> 方法而不是 ['name'] 混乱。示例:ideone.com/Nxoejf

标签: php arrays


【解决方案1】:

在你的 foreach 循环中执行 $category['name']

【讨论】:

    【解决方案2】:

    这是一个数组,而不是一个对象。使用数组表示法:

    echo $category['name'];
    

    请看这里:http://3v4l.org/gPL27

    【讨论】:

      【解决方案3】:
      foreach($v as $category) {
         echo  $category['name']; 
      }
      

      【讨论】:

        【解决方案4】:
        foreach($v as $category) {
        
           echo  $category['name']; 
        
        }
        

        你做错了什么:

        在这种情况下:

        $catagory->name
        

        $category 需要是一个对象,而不是一个数组

        【讨论】:

          【解决方案5】:
          <?php
          foreach($v as $key => $value){
              echo $key;
              echo $value;
          }
          ?>
          

          【讨论】:

          • 这会回显1Array
          • 你说得对,我读得太快了,没看出它是多维的
          猜你喜欢
          • 2018-05-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-02-11
          • 2011-02-14
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多