【问题标题】:echo an element of an array in php/json在 php/json 中回显数组的元素
【发布时间】:2011-09-10 11:59:35
【问题描述】:

数组:

["author"]=> array(1) { 
    [0] => array(2) { 
        ["name"]=> array(1) {
            ["$t"]=> string(10) "CALLOFDUTY" 
        }}}

我的代码(不工作):

$entry["author"]["0"]["name"]["$t"]

你发现上面的 php 代码有什么错误吗? 怎么了 ? :S

【问题讨论】:

  • 我冒昧地更好地格式化了您的数组。

标签: php arrays json


【解决方案1】:

您应该使用单引号来规避问题。此外,您应该确保使用正确的密钥类型 - 整数 0 与字符“0”不同。

$entry['author'][0]['name']['$t']

应该可以解决问题。

【讨论】:

    【解决方案2】:

    $ 是双引号内的特殊字符,如果要将其用作字符,则需要对其进行转义:\$,或使用单引号代替。

    因为您的代码正在寻找具有索引的数组元素,该索引的值位于名为$t的变量中

    【讨论】:

      【解决方案3】:

      试试这个:

      $entry["author"][0]["name"]['$t']
      

      【讨论】:

        猜你喜欢
        • 2015-09-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多