- ベストアンサー
連想配列の一部分を全て表示したい方法とは?
- phpの連想配列から特定の部分を全て表示する方法を教えてください。
- 配列要素の取得方法や記述方法について詳しく教えてください。
- 効率的な方法を教えていただけると助かります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
PHP5.6以降 $parts = array_map(function ($array) { return array_filter($array, 'ctype_alpha', ARRAY_FILTER_USE_KEY); }, $arrays); var_dump($parts): PHP5.3以降 $parts = array_map(function ($array) { foreach ($array as $key => $value) { if (!ctype_alpha($key)) { unset($array[$key]); } } return $array; }, $arrays); var_dump($parts): バージョン制約無し $parts = array(); foreach ($arrays as $i => $array) { $parts[$i] = array(); foreach ($array as $key => $value) { if (ctype_alpha($key)) { $parts[$i][$key] = $value; } } } var_dump($parts):
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
>全て表示したい の定義次第ですね 表示するだけなら配列を作りかえる必要はありません。 <?php $a=Array( "0"=> Array("a" => 1111,"0" => 1111,"b" => 2222,"1" => 2222,"c" => 3333,"2" => 3333) ,"1" => Array("a" => 5555,"0" => 5555,"b" => 6666,"1" => 6666,"c" => 7777,"2" => 7777) ); foreach(array(0,1) as $val1){ foreach(array("a","b","c") as $val2){ print "\$a[".$val1."][".$val2."]=".$a[$val1][$val2]."<br>\n"; } }
お礼
無事動きました。どうもありがとうございました。
お礼
お礼が遅くなりましてすみません。 ご回答ありがとうございました。