• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:連想配列の一部分を全て表示したいのですが・・。)

連想配列の一部分を全て表示したい方法とは?

このQ&Aのポイント
  • phpの連想配列から特定の部分を全て表示する方法を教えてください。
  • 配列要素の取得方法や記述方法について詳しく教えてください。
  • 効率的な方法を教えていただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
noname#244856
noname#244856
回答No.1

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):

omochiomochi
質問者

お礼

お礼が遅くなりましてすみません。 ご回答ありがとうございました。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

>全て表示したい の定義次第ですね 表示するだけなら配列を作りかえる必要はありません。 <?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"; } }

omochiomochi
質問者

お礼

無事動きました。どうもありがとうございました。

関連するQ&A