PHP中数组的有效键的未定义索引

时间:2015-04-29 14:21:37

标签: php arrays csv

在解析CSV文件时(我使用了Google上的类),我遇到了一个问题。下面是一个由.csv文件(print_r)构成的数组示例:

  Array
    (
        [0] => Array
            (
                [Site] => ViralNova
                [Impressions] => 104719
                [CTR] => 0.30%
                [Clicks] => 311
                [Average CPC] => $ 0.400
                [CPM] => $ 1.19
                [Conversion Rate] => 1.29%
                [Actions] => 4
                [CPA] => $ 31.100
                [Spent] => $ 124.40
            )

        [1] => Array
            (
                [Site] => TMZ - Desktop
                [Impressions] => 103276
                [CTR] => 0.29%
                [Clicks] => 295
                [Average CPC] => $ 0.400
                [CPM] => $ 1.14
                [Conversion Rate] => 0.68%
                [Actions] => 2
                [CPA] => $ 59.000
                [Spent] => $ 118.00
            )
)

问题是我无法使用"网站"指数。每当我尝试时,我都会注意到这一点:

<b>Notice</b>:  Undefined index: Site in <b>C:\xampp\htdocs\panel\update\assets\php\core\core-ajax.php</b> on line <b>104</b><br />

第104行:

print $data[0]['Site'];

此外,

print $data[0]['Impressions'];

print_r($data[0]);

没有任何问题,我得到正确的值/数组。

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

度Acc。对我来说你的代码运行正常。 当你在索引缺失的一个循环中循环时会发生这个问题。

解决此问题..

使用此.. ..

<?php 
if($data[0]['Site']){
    print $data[0]['Site'];
}

// Also

if($data[0]['Impressions']){
   print print $data[0]['Impressions'];
}

?>