$getMusicList =explode(',', $event[0]['even_music']);
print_r($getMusicList);
这一行给出了
Array
(
[0] => 3
[1] => 12
[2] => 5
)
$exeGetMusic1 = array();
foreach ($getMusicList as $kk => $musicList) {
$getMusic = "select event_music_nam FROM et_mc
WHERE eventmusic_id='".$musicList."'";
$exeGetMusic = execute_query($getMusic, false, "select");
$exeGetMusic1[] = $exeGetMusic;
}
print_r($exeGetMusic1);
这一行给出了
Array
(
[0] => Array
(
[event_music_nam] => Alternative
)
[1] => Array
(
[event_music_nam] => Classics
)
[2] => Array
(
[event_music_nam] => Country/Folk
)
)
但我想最后的答案应该是这样的
Alternative,Classics,Country/Folk
plz帮助。 感谢
答案 0 :(得分:0)
当子数组中只有一个项目时,为什么要创建子数组,在单维数组中管理它们。按照以下
替换foreach $exeGetMusic1[] = $exeGetMusic;
以下一行
$exeGetMusic1[] = $exeGetMusic['event_music_nam'];
并用此行替换print_r($exeGetMusic1);
echo implode(',',$exeGetMusic1);
答案 1 :(得分:0)
$output = array();
foreach ($exeGetMusic1 as $music)
$output[] = $music['event_music_nam'];
echo implode(',', $output);
答案 2 :(得分:0)
$result = implode(',', array_map(function ($item) {
return $item['event_music_nam'];
}, $exeGetMusic1));
或者(如果您不关心$execGetMusic1
的样子)替换
$exeGetMusic1[] = $exeGetMusic;
在循环中
$exeGetMusic1[] = $exeGetMusic['event_music_nam'];
然后implode()
一切都在一起
$result = implode(',', $exeGetMusic1);