访问数组不会工作

时间:2017-03-15 09:54:34

标签: php

实际上我不明白为什么我无法访问数组的值。

如果我打印一个数组我得到这个结果

print_r($e)

    Array
    (
        [FIELDNAME1] => MYTEXT
        [FIELDNAME2] => MYTEXT2
    )

现在我想直接使用

访问该字段
  echo"Element 0".$e[0]."<br>";
  echo"Element 1".$e[1]."<br>";

$e[0]$e[1]下,我没有回复(空/无)。

为什么我无法访问$e[0]等?

有没有办法获得0/1/2的访问...对于这个数组,背景是我不知道元素的名称,所以我必须访问1和2。

2 个答案:

答案 0 :(得分:1)

因为你的数组是关联的。您可以通过相关密钥访问值:

echo"Element 0".$e['FIELDNAME1']."<br>";
echo"Element 1".$e['FIELDNAME2']."<br>";

答案 1 :(得分:0)

那是因为你在这里有一个关联数组,其中数组键是FIELDNAME1和FIELDNAME2而不是0,1,就像你说的那样。

这将有效:

echo"Element 0".$e['FIELDNAME1']."<br>";
echo"Element 1".$e['FIELDNAME2']."<br>";

或者如果你想循环遍历你的数组,试试这个:

foreach ($e as $k => $v) {
    echo "Element $k : ".$v."<br>";
}