2016-08-11 10 views
1

私はPHP初心者です。私は次のように多次元配列を持っています。PHPの多次元配列のキーと値を出力

$mainArray = array(); 

$mainArray['apple'] = array(); 
$mainArray['apple'][0] = 'fruit'; 
$mainArray['apple'][1] = 'red'; 

$mainArray['banana'] = array(); 
$mainArray['banana'][0] = 'fruit'; 
$mainArray['banana'][1] = 'yellow'; 

$mainArray['spinach'] = array(); 
$mainArray['spinach'][0] = 'vegetable'; 
$mainArray['spinach'][1] = 'green'; 

私は次のように出力を取得したい:任意のヘルプは理解されるであろう。..

apple is fruit 
apple is red 
banana is fruit 
banana is yellow 
spinach is vegetable 
spinach is green 

を私はapple, banana or spinachである第一の鍵を見つけるために、PHPでforまたはforeachループを使用するのに苦労しています。

+0

出力の順序は重要ですか?はいの場合、なぜバナナが最初ですか?あなたの現在の試みもあなたの質問に含めてください。 – Rizier123

+0

foreachを使用すると、キー変数と値変数の両方を指定できます。 'foreach($ array = $ value)'と '$ key'はキーを持ち、' ​​$ value'はその値を持ちます。 –

+0

それを指摘してくれてありがとう。注文は関係ありません – user2066103

答えて

0
foreach ($mainArray as $type => $descriptions) { 
    foreach ($descriptions as $description) { 
     echo $type . ' is ' . $description, PHP_EOL; 
    } 
} 

これらを特定の順序で出力する必要がある場合は、上記の例のような単純なものを使用する前に配列を並べ替えてください。

+0

恐ろしい!私はこれについて多くの時間を費やしたと信じていません。どうもありがとうございます! – user2066103