2017-05-18 20 views
-3

PHPには、多くの配列を持つ$ dataに1つの大きなネストされた配列が格納されています。私はこのデータをループし、私の主な$データ配列を設定しようとしているのは、 '泳ぎ'が本当のようにしかない配列をインクルードするよりも、新しい$データにはないはずです。 PHPループでうまくいかず、申し訳ありませんが、誰か助けてください。PHP配列から特定の配列を返す方法

などです。最初のステージをループイムは、これは私の巣は、それをさらに私は泳ぐことを得ることができますが、どのように私はそれぞれを通過しないと足」なし以前のように新しいデータを取得する場合私が使用しているものです細かいforeachのデータ

array (size=5) 
    'name' => JOE' (length=7) 
    array (size=1) 
     0 => 
     array (size=17) 
      'letter' => string 'J' (length=1) 
      'swim' => bool true (length=1) 


array (size=5) 
    'name' => string 'Moe' (length=7) 
    array (size=1) 
     0 => 
     array (size=17) 
      'letter' => string 'M' (length=1) 
      'swim' => bool true (length=1) 


array (size=5) 
    'name' => string 'Toe' (length=7) 
    array (size=1) 
     0 => 
     array (size=17) 
      'letter' => string 't' (length=1) 
      'swim' => bool flase (length=1) 

です「hesの偽?:

foreach($data as $names){ 
    var_dump($names); 
} 
+1

ためと、多次元配列をトラバースする方法を見てください:http://stackoverflow.com/questions/15297887/traverse-multi-dimensional-array – Woodrow

+0

あなたは、配列をフィルタリングすることができます。これを行うには多くの方法がありますが、一つは 'array_filter'ですが、' foreach'ループの中でもできますし、興味のない場合は 'continue'することもできます。サイトの検索を試してください、利用可能な多くの例があります。これらのPHPマニュアルの中にもあります。 – hakre

+0

print_r($ names)を表示することはできますか?なぜ、内部配列にはvar_dumpのキーがないのか分かりません。 –

答えて

0
foreach($names as $name){ 
    foreach($name as $value){ 
     echo $value['swim']; 
    } 
} 
+0

私はそれを行い、チェックを行いますが、そのfalseを$ dataから取り除くにはどうしたらいいですか? – Mohammed

関連する問題