【问题标题】:How do I access a string-indexed element of a PHP array?如何访问 PHP 数组的字符串索引元素?
【发布时间】:2009-08-02 15:06:26
【问题描述】:

我有以下数组(在数组对象上执行 print_r 后在 php 中):

Array ( 
   [#weight] => 0 
   [#value] => Some value.
) 

假设数组对象是$arr,我如何打印出“值”。以下方法不起作用:

print  $arr->value;
print  $val ['value'] ;
print  $val [value] ;

那么……你是怎么做到的?任何对 WHY 的见解将不胜感激!谢谢!

【问题讨论】:

  • 你试过print $val['#value']吗,因为看起来key不是value,而是#value

标签: php arrays reference


【解决方案1】:
echo $arr['#value'];

print_r() 似乎在告诉您数组键是字符串 #value

【讨论】:

    【解决方案2】:

    在快速检查文档后,看来我的评论是正确的。

    试试这个代码:

    print $arr['#value'];
    

    原因是数组的key不是value,而是#value

    【讨论】:

    • 我现在明白了。出于某种原因,我认为“#”表示它的指针或某种引用。谢谢!
    【解决方案3】:

    你说你的数组包含这个:

    Array ( 
       [#weight] => 0 
       [#value] => Some value.
    )
    

    那么,如何使用print_r 的输出中给出的键,如下所示:

    echo $arr['#value'];
    

    print_r 给出的是数组包含的键/值对;要访问数组中的值,请使用$your_array['the_key']


    你可能想看看 PHP 手册;这是page about arrays
    阅读有关 PHP 基础知识的章节可能会对您有所帮助 :-)

    【讨论】:

      猜你喜欢
      • 2017-12-01
      • 1970-01-01
      • 2012-08-29
      • 2021-05-31
      • 1970-01-01
      • 1970-01-01
      • 2010-10-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多