2009-08-02 77 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的基礎知識的章節去可能會幫助你在未來:-)