Php 访问阵列不起作用

Php 访问阵列不起作用,php,Php,实际上我不明白为什么我不能访问数组的值 如果我打印一个数组,我会得到这个结果 print_r($e) Array ( [FIELDNAME1] => MYTEXT [FIELDNAME2] => MYTEXT2 ) 现在我想直接用 echo"Element 0".$e[0]."<br>"; echo"Element 1".$e[1]."<br>"; echo“元素0”。$e[0]。“”; 回

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

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

print_r($e)

    Array
    (
        [FIELDNAME1] => MYTEXT
        [FIELDNAME2] => MYTEXT2
    )
现在我想直接用

  echo"Element 0".$e[0]."<br>";
  echo"Element 1".$e[1]."<br>";
echo“元素0”。$e[0]。“
”; 回显“元素1”。$e[1]。“
”;
$e[0]
$e[1]
下,我没有收到任何响应(空/无)

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


有没有办法通过0/1/2访问。。。对于这个数组,背景是我不知道元素的名称,所以我必须使用1和2进行访问。

因为数组是关联的。您可以通过关联的键访问值:

echo"Element 0".$e['FIELDNAME1']."<br>";
echo"Element 1".$e['FIELDNAME2']."<br>";
echo“元素0”。$e['FIELDNAME1']。“
”; 回显“元素1”。$e['FIELDNAME2']。“
”;
这是因为这里有一个关联数组,其中数组键是FIELDNAME1和FIELDNAME2,而不是如您所述的0,1

这将有助于:

echo"Element 0".$e['FIELDNAME1']."<br>";
echo"Element 1".$e['FIELDNAME2']."<br>";
echo“元素0”。$e['FIELDNAME1']。“
”; 回显“元素1”。$e['FIELDNAME2']。“
”;
或者,如果要在阵列中循环,请尝试以下操作:

foreach ($e as $k => $v) {
    echo "Element $k : ".$v."<br>";
}
foreach($e作为$k=>v){
回显“元素$k:”.$v.“
”; }
索引不是
0
1
。它们是
FIELDNAME1
FIELDNAME2
。请尝试
$e['FIELDNAME2']
是否有任何方法可以通过0/1/2访问。。。对于这个数组,背景是我不知道元素的名称,所以我必须使用1和2进行访问。
$k
将是
FIELDNAME1
&
FIELDNAME2
通常我也可以使用0,1,2访问关联数组,否则我就错了?这里的键不是0,1,2。。。正如我所看到的,它们是
FIELDNAME1,FIELDNAME2
。为什么有时是双向的,为什么在这种情况下不起作用?