如何访问PHP数组的字符串索引元素?

时间:2009-08-02 15:06:27

标签: php arrays reference

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

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

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

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

那么......你是怎么做到的?任何洞察WHY的人都会非常感激!谢谢!

3 个答案:

答案 0 :(得分:3)

echo $arr['#value'];

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

答案 1 :(得分:1)

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

试试这段代码:

print $arr['#value'];

原因是数组的关键不是value,而是#value

答案 2 :(得分:1)

你说你的数组包含这个:

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

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

echo $arr['#value'];

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


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