2013-04-26 105 views
0

當我做var_dump($ reads)時,我有一個名爲$ reads的數組,我得到下面的數組結果。 我想用var_dump($ reads [0] [0])獲得第一個數組的第一項。我得到一個消息:錯誤的渲染視圖:[home.uploaded]未定義抵消:0PHP多維數組返回錯誤

array(161) { 
    [0]=> 
    array(4) { 
    ["517a5745e8505"]=> 
    string(29) "Ngee Ann Poly_Keywords report" 
    ["517a5745e86fe"]=> 
    string(0) "" 
    ["517a5745e882e"]=> 
    string(0) "" 
    ["517a5745e89b5"]=> 
    string(0) "" 
    } 
    [1]=> 
    array(4) { 
    ["517a5745e8505"]=> 
    string(7) "Keyword" 
    ["517a5745e86fe"]=> 
    string(6) "Clicks" 
    ["517a5745e882e"]=> 
    string(11) "Impressions" 
    ["517a5745e89b5"]=> 
    string(3) "CTR" 
    } 
    [2]=> 
    array(4) { 
    ["517a5745e8505"]=> 
    string(18) "accounting diploma" 
    ["517a5745e86fe"]=> 
    string(1) "2" 
    ["517a5745e882e"]=> 
    string(3) "364" 
    ["517a5745e89b5"]=> 
    string(5) "0.55%" 
    } 
    [3]=> 
    array(4) { 
    ["517a5745e8505"]=> 
    string(11) "polytechnic" 
    ["517a5745e86fe"]=> 
    string(4) "1940" 
    ["517a5745e882e"]=> 
    string(5) "42995" 
    ["517a5745e89b5"]=> 
    string(5) "4.51%" 
    } 
    [4]=> 
    array(4) { 
    ["517a5745e8505"]=> 
    string(15) "tourism diploma" 
    ["517a5745e86fe"]=> 
    string(1) "1" 
    ["517a5745e882e"]=> 
    string(3) "156" 
    ["517a5745e89b5"]=> 
    string(5) "0.64%" 
    } 
+0

哪些呢的var_dump($讀取[0] [ 「517a5745e8505」]);給? – 2013-04-26 10:40:52

+0

'var_dump($ reads [0] [「517a5745e8505」]' – 2013-04-26 10:42:32

回答

0

因爲在0陣列偏移,因此沒有價值,請嘗試像

var_dump($reads[161][0]); 
+3

161不是關鍵 – 2013-04-26 10:43:36

+2

在二維中都不是0;) – 2013-04-26 10:44:44

+0

@nicogawenda我錯過了這個答案,我的重點是161! :-) – 2013-04-26 10:46:00

0

我認爲你如果你想顯示和使用數據,需要使用循環(for,foreach)。 var_dump是:數組和對象是遞歸地探索的,值縮進以顯示結構。

1

試試這個

var_dump($reads[0]["517a5745e8505"]); 

您要爲每個評論什麼做到這一點,把你陣列中的$ ARR變量,並按照我在做什麼。

$firstelementvalues = array(); 
    $i = 0; 
    foreach ($arr as $key=>$val) { 

     $x = 0; 
     foreach ($val as $value) { 
      if ($x == 0) { 
       $firstelementvalues[] = $value; 
       $x = 1; 
      } 

     } 

     $i++; 
    } 

print_r($firstelementvalues); 

輸出是

Array 
(
    [0] => Ngee Ann Poly_Keywords report 
    [1] => Keyword 
    [2] => accounting diploma 
) 
+0

這個工程,但假設他知道的關鍵:\ – 2013-04-26 10:57:25

+0

否則foreach是關鍵的選項,在他的情況下,他只是想知道數組的第一個元素的值,這就是我所瞭解,因此回答 – 2013-04-26 10:58:50

+0

其實我我試圖獲得每個數組的所有第一項 – 2013-04-26 14:11:39

0

這是因爲你的數組沒有元素[0][0]

如果你想選擇在第二維數組第一個元素,你可以使用current

$lev1 = current($yourArray); 
$lev2 = current($lev1); 
0

你讀陣列在第二維沒有數字鍵。你可以做這樣的事情,如果你不知道的鑰匙線索:

$read = $reads[0]; 
// I am getting all keys now, because I guess you also want to process the rest of that data 
$readKeys = array_keys($read); 
var_dump($read[ $readKeys[0] ]);