2017-09-07 17 views
0

私はPHPを初めて使っています。いくつかの点で立ち往生してください。助けが要る。私は以下のような多次元配列を持っています。私は以下のような配列を持っています。ループの助けを借りて特定のインデックス値を印刷するには

私がしたいことは、main_arrayの長さと同じくらい多くのブロックをエコーバックすることです。次に、各ブロックのすべてのsub_arrayの値を出力します。私はすべてのサブ配列からsub_array index0の値を選び、すべてのブロックのどこかにそれらを印刷したいと思うのです。次に、すべてのブロックのどこかにあるすべてのサブ配列のインデックス1の値。物事は順番に実行されないことを忘れないたぶんindex0の後、私はindex3に行き、すべてのブロックのどこかにその値を表示します。より詳細に行くと、私はsub_array4のindex4値​​を選び、すべてのブロックでそれを印刷したいと言うことができます。誰か助けてくれますか?

$main_array = array(
'sub_array1' => array(
    'index0' => 'some value', 
    'index1' => 'some value', 
    'index2' => 'some value', 
    'index3' => array(
     'some value', 
     'some value', 
     'some value', 
     'some value', 
     'some value', 
    ), 
'sub_array2' => array(
    'index0' => 'some value', 
    'index1' => 'some value', 
    'index2' => 'some value', 
    'index3' => array(
     'some value', 
     'some value', 
     'some value', 
     'some value', 
     'some value', 
    ), 
'sub_array3' => array(
    'index0' => 'some value', 
    'index1' => 'some value', 
    'index2' => 'some value', 
    'index3' => array(
     'some value', 
     'some value', 
     'some value', 
     'some value', 
     'some value', 
    ), 
'sub_array4' => array(
    'index0' => 'some value', 
    'index1' => 'some value', 
    'index2' => 'some value', 
    'index3' => array(
     'some value', 
     'some value', 
     'some value', 
     'some value', 
     'some value', 
    ), 
); 
+0

_if詳細に行く** sub_array4の**私はindex4値​​を選択したいと言うと、これは、以前の要件とは異なり、すべてのblock._でそれを印刷することができます、それは間違いですか? – deg

+0

ようこそスタックオーバーフロー! SOは無料のコーディングサービスではありません。自分で問題を解決しようとする試みが必要です。あなたがそれを働かせることができない場合は、あなたが試したものを投稿してください。 ['array_column'](http://php.net/manual/en/function.array-column.php)関数を見てください。 – Barmar

+0

間違いを申し訳ありません。私が実際にやりたいことは、すべてのsub_arrayのindex2をすべてのブロックに印刷することです。助けてください!私は、要素を対象とするか、または 'index2'という名前で要素を印刷したいと思います。 –

答えて

0
foreach ($main_array as $key => $sub_array) { 
     echo $sub_array["index2"]; 
} 
+0

魅力的な作品!おかげです! –

+0

問題ありません。質問に対する答えとして自分の答えを選ぶことができれば、それは素晴らしいことです! – tdoggy