質問: "")?' ':nl2br($var); print("".$key."".$OUT_var.""); ?> \n"); } ?> 配列はこんな感じです。 array(6) { ["所属団体"]=> string(1) "a" ["氏名"]=> string(2) "aa" ["フリガナ"]=> string(3) "ア" ["メールアドレス"]=> string(15) "aaa@aaa.co.jp" ["ご参加内容"]=> array(2) { [0]=> string(51) "値1" [1]=> string(15) "値2" } ["個人情報保護方針"]=> string(2) "on" } このまま表示させると「array」として表示されてしまうため「値1」「値2」の値を表示 させるためループ内で色々やってみましたが、考え方自体少しつかめていません。 【現状】 所属団体 a 氏名 aa フリガナ ア メールアドレス aaa@aaa.co.jp ご参加内容 Array (この場所に「値1」「値2」が表示させるようにしたいです) どなたかご教授いただければと思います。 よろしくおねがいいたします。
回答: 配列の要素が配列だったときにどう扱うかというだけの問題ですよね? 深くなる場合には再帰なども使いますが今回の$_POSTの配列は最大でも二次元配列までと既知ですから、配列だったら値をimplodeしてしまえばいいのでは? foreach($_POST as $key=>$var) { if (is_array($var)) { $_MYPOST[$key] = implode(',', $var); } else { $_MYPOST[$key] = $var; } }