实际上我不明白为什么我无法访问数组的值。
如果我打印一个数组我得到这个结果
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。
答案 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>";
}