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
。为什么有时是双向的,为什么在这种情况下不起作用?