実現したいこと
PHPの配列をforeachで回して、「ぴーえいちぴー」「じゃばすくりぷと」「じぇいくえりー」という戻り値をカンマ区切りで結合して出力したいです。
発生している問題
$bbb = $val[1];で取得した値を全部取得したいのですが、
$bbb の中身が「じぇいくえりー」で上書き?されてしまい2つしか取れていません。
ぴーえいちぴー,じゃばすくりぷと,じぇいくえりーと出力するにはどうすればいいでしょうか?
$ccc の中身 ぴーえいちぴー,じぇいくえりー
該当のソースコード
PHP
1$samples = array ( 2 array(['PHP','ぴーえいちぴー','AAA','000'], 3 array( ['JavaScript','じゃばすくりぷと','BBB'], 4 ['jQuery','じぇいくえりー','CCC'] 5 ) 6 ) 7 ); 8 9 foreach($samples as $key => $sample){ 10 foreach($samples as $sam){ 11 $aaa = $sam[0][1]; 12 foreach($sam[1] as $val){ 13 $bbb = $val[1]; 14 15 $ccc = $aaa.",".$bbb; 16 } 17 18 echo $ccc; 19 } 20 } 21
$sampleの中身です
PHP
1array(2) { 2 [0]=> 3 array(4) { 4 [0]=> 5 string(3) "PHP" 6 [1]=> 7 string(21) "ぴーえいちぴー" 8 [2]=> 9 string(3) "AAA" 10 [3]=> 11 string(3) "000" 12 } 13 [1]=> 14 array(2) { 15 [0]=> 16 array(3) { 17 [0]=> 18 string(10) "JavaScript" 19 [1]=> 20 string(24) "じゃばすくりぷと" 21 [2]=> 22 string(3) "BBB" 23 } 24 [1]=> 25 array(3) { 26 [0]=> 27 string(6) "jQuery" 28 [1]=> 29 string(21) "じぇいくえりー" 30 [2]=> 31 string(3) "CCC" 32 } 33 } 34} 35
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。