如何将结果分开,?

时间:2011-07-21 13:00:06

标签: php

$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帮助。 感谢

3 个答案:

答案 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);