我有以下陣列(在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