2014-08-30 64 views
1

print_r()數組$統計,我得到以下(多維數組):獲取數組值,並把它變成一個變量

Array ([0] => Array ([like] => 71 [dislike] => 372 [total] => 443 [like_s] => 78 [dislike_s] => 291 [total_s] => 369 [final] => 11)) 

我想要得到的[dislike_s]值,並把它變成一個變量。

我已經嘗試這樣的:

$statss = $stats['dislike_s']; 

但沒有奏效。我也試過$statss = $stats['dislike_s'][0];沒有結果。

我在做什麼錯?

+1

'$ total_revision [0] ['dislike_s']'的值,第一個數組索引爲'0'。 – 2014-08-30 16:51:09

回答

1

你缺少你陣列的水平

Array ([0] => Array ([like] => 71 
     //^ this level 

而且你使用了錯誤的變量,你說你的數組存儲在$stats所以

$total_revision = $stats[0]['dislike_s']; 
+0

這是一個完整的錯字,很抱歉,我錯過了[0]部分。謝謝,答案是正確的。 – 2014-08-30 16:53:32

+0

歡迎你 – Fabio 2014-08-30 16:54:18

0

$統計是二維數組,即它是一個數組數組。你可以從print_r的輸出中看到它。你看起來像`Array([0] => Array(...))。因此,在訪問內部數組的元素時,你可以認爲它像這樣:

$inner_array=$stats[0]; 
$total_revisions=$inner_array['dislike_s']; 

PHP的爲您提供了一個速記結合這些步驟(幾乎所有的語言一樣),它看起來像$total_revisions=$stats[0]['dislike_s']但直覺這是一樣的東西。您在數組$ stats [0]中返回數組元素'dislike_s''

相關問題