我有以下数组(在数组对象上执行print_r后在php中):
Array (
[#weight] => 0
[#value] => Some value.
)
假设数组对象为$arr
,我该如何打印出“值”。以下不起作用:
print $arr->value;
print $val ['value'] ;
print $val [value] ;
那么......你是怎么做到的?任何洞察WHY的人都会非常感激!谢谢!
答案 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基础知识的章节可能会对您有所帮助: - )