2013-04-26 85 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] ]);