0

当我执行 var_dump($reads) 时,我有一个名为 $reads 的数组,我得到以下数组结果。我正在尝试使用 var_dump($reads[0][0]) 获取第一个数组的第一项。我收到一条消息:错误渲染视图:[home.uploaded] 未定义偏移量:0

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%"
  }
4

5 回答 5

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
)
于 2013-04-26T10:42:09.897 回答
0

因为数组中没有偏移量为 0 的值,所以请尝试

var_dump($reads[161][0]);
于 2013-04-26T10:38:38.823 回答
0

如果您想显示和使用数据,我认为您需要使用循环(for,foreach)。var_dump 是:使用缩进显示结构的值递归地探索数组和对象。

于 2013-04-26T10:38:46.787 回答
0

这是因为您的数组没有 element [0][0]

如果要选择第二维数组中的第一个元素,可以使用current

$lev1 = current($yourArray);
$lev2 = current($lev1);
于 2013-04-26T10:42:34.340 回答
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] ] );
于 2013-04-26T10:43:22.763 回答