2017-03-15 6 views
-3

実際には、なぜ配列の値にアクセスできないのか分からない。配列へのアクセスは役に立たない

私はこの結果に

print_r($e) 

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

を取得し、配列を印刷する場合、今、私は何の応答(空/ Nothing)を取得していない

echo"Element 0".$e[0]."<br>"; 
    echo"Element 1".$e[1]."<br>"; 
$e[0]の下

$e[1]と直接フィールドにアクセスしたいです。

なぜ$e[0]などにアクセスできないのですか?

0/1/2とのアクセスを取得する方法はありますが...この配列のために、背景が、私は要素の名前を知らないということですので、私は1と2

+0

インデックスがない '0'、 '1'です。それらは 'FIELDNAME1'と' FIELDNAME2'です。 '$ FILEDNAME2 ']' –

+0

を試してください0/1/2でアクセスする方法はありますか?この配列のバックグラウンドは要素の名前を知らないので1にアクセスする必要があります2. – newbieRB

答えて

1

にアクセスする必要があなたの配列は結合的であるからです。あなたがそれに関連付けられたキーで値にアクセスしたい:あなたが述べたように配列のキーがFIELDNAME1とFIELDNAME2なく0、1をある

あなたがここに連想配列を持っているためだ
echo"Element 0".$e['FIELDNAME1']."<br>"; 
echo"Element 1".$e['FIELDNAME2']."<br>"; 
0

、。

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

をそれとも、あなたの配列をループする場合は、これを試してください:

これは動作します

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

'$ k'は' FIELDNAME1'と 'FIELDNAME2'です –

+0

通常、私は0,1,2の連想配列にアクセスできますか、間違っていますか? – newbieRB

+0

ここでは、キーは0,1,2 ...ではありません。私が見る通り、それらは 'FIELDNAME1、FIELDNAME2'です。 –

関連する問題