2017-01-06 2 views
-1

私はPHPでかなり新しく、配列で何かをテストしたいと思います。私は、この配列にforeachループを使用するにはどうすればよいPHPの配列にループする

Array (
    [280] => Array (
     [0] => Array (
      [Fruits] => Banana 
      [Quantity] => 1 
     ) 
     [1] => Array (
      [Fruits] => Cherry 
      [Quantity] => 5 
     ) 
     [2] => Array (
      [Fruits] => Orange 
      [Quantity] => 1 
     ) 
    ) 
    [...] 
) 

私はすでに試したこと:

foreach ($array as $value) { 
    echo $array[$value['Fruits']][]; 
} 

感謝を。

+0

あなたはその配列に '280'にアクセスして行くだろうか意味場合は、単純に' $配列[280]は 'その配列全体にアクセスします。ここでは

はソリューションですか? – Jek

+0

ワットは問題ですか? –

+0

@Jek、私は配列をカット、私は複数の要素があります。 –

答えて

1

内部配列を取得するために2つのforeachを使用し、次にFuritsインデックスを使用して値を取得します。

foreach ($array as $value) { 
    foreach ($value as $v){ 
     echo $v['Fruits']; 
    } 
} 
1

あなたが勉強に苦労していることを感謝します。

擬似ロジックを教えてください。

配列には値を持つ280というキーがあります。

空でないかどうかを確認します。

foreachを使用して配列をループします。

そして、キーの値のペアを取得します。

解決策が表示されます。右、

<?php 
$fruits = array(
     280 => array(
         array('Fruits' => 'Banana', 'Quantity' => 1), 
         array('Fruits' => 'Cherry', 'Quantity' => 5), 
         array('Fruits' => 'Orange', 'Quantity' => 1)) 
); 
if (! empty($fruits[280])) { 
    foreach ($fruits[280] as $fruit) { 
     echo "<br/>" . $fruit['Fruits'] . " : " . $fruit['Quantity']; 
    } 
} 
?> 
+1

私はあなたのソリューションが好きです。そして、私は実際のコードを適応させようとします。実際には、 '280'はあなたのコードで修正されています。複数の要素がある場合はどうなりますか? –