我有以下阵列(在php阵列对象上执行的print_r后):如何访问PHP数组的字符串索引元素?
Array (
[#weight] => 0
[#value] => Some value.
)
假设阵列对象是$arr
,如何打印出“值”。以下不起作用:
print $arr->value;
print $val ['value'] ;
print $val [value] ;
所以......你怎么做到的?任何深入了解为什么将不胜感激!谢谢!
我有以下阵列(在php阵列对象上执行的print_r后):如何访问PHP数组的字符串索引元素?
Array (
[#weight] => 0
[#value] => Some value.
)
假设阵列对象是$arr
,如何打印出“值”。以下不起作用:
print $arr->value;
print $val ['value'] ;
print $val [value] ;
所以......你怎么做到的?任何深入了解为什么将不胜感激!谢谢!
echo $arr['#value'];
的print_r()
似乎告诉你,数组键是字符串#value
。
快速检查文档后,看起来我的评论是正确的。
试试这个代码:
print $arr['#value'];
的原因是关键数组不value
,但#value
。
我现在看到了。我认为出于某种原因,“#”意味着它是某种指针或参考。谢谢! – coderama 2009-08-02 15:13:24
你说你的数组包含此:
Array (
[#weight] => 0
[#value] => Some value.
)
那么,怎么样使用print_r
的输出获得钥匙,就像这样:
echo $arr['#value'];
给出什么print_r
是按键的夫妇/你的数组包含的值;并访问数组中的值,您可以使用$your_array['the_key']
您可能需要查看PHP手册;这里是page about arrays。
通过关于PHP的基础知识的章节去可能会帮助你在未来:-)
你试过`$打印VAL [“#值”]',因为它看起来像最关键的不是'值`,但`#值`。 – 2009-08-02 15:07:28