2009-08-02 150 views
1

我有以下阵列(在php阵列对象上执行的print_r后):如何访问PHP数组的字符串索引元素?

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

假设阵列对象是$arr,如何打印出“值”。以下不起作用:

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

所以......你怎么做到的?任何深入了解为什么将不胜感激!谢谢!

+0

你试过`$打印VAL [“#值”]',因为它看起来像最关键的不是'值`,但`#值`。 – 2009-08-02 15:07:28

回答

3
echo $arr['#value']; 

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

1

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

试试这个代码:

print $arr['#value']; 

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

+0

我现在看到了。我认为出于某种原因,“#”意味着它是某种指针或参考。谢谢! – coderama 2009-08-02 15:13:24

1

你说你的数组包含此:

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

那么,怎么样使用print_r的输出获得钥匙,就像这样:

echo $arr['#value']; 

给出什么print_r是按键的夫妇/你的数组包含的值;并访问数组中的值,您可以使用$your_array['the_key']


您可能需要查看PHP手册;这里是page about arrays
通过关于PHP的基础知识的章节去可能会帮助你在未来:-)