doupa9062 2015-09-05 14:11
浏览 41
已采纳

我有这个查询,给我以下php数组数据:

Here is the foreach loop to get data in an array.

 foreach ($data['songsPlayList'] as $key => $value){
                    $data['playlistSongs'] = $this->_song->getSongsInPlaylist($value);
                    //var_dump($data['playlistSongs']);

                }

If I view the source , I will see this :

array(1) {
  [0]=>
  array(8) {
    ["id"]=>
    string(3) "121"
    [0]=>
    string(3) "121"
    ["artist"]=>
    string(12) "2face Idibia"
    [1]=>
    string(12) "2face Idibia"
    ["song_title"]=>
    string(13) "African Queen"
    [2]=>
    string(13) "African Queen"
    ["filename"]=>
    string(30) "2face Idibia-African Queen.mp3"
    [3]=>
    string(30) "2face Idibia-African Queen.mp3"
  }
}
array(1) {
  [0]=>
  array(8) {
    ["id"]=>
    string(3) "493"
    [0]=>
    string(3) "493"
    ["artist"]=>
    string(10) "Lucky Dube"
    [1]=>
    string(10) "Lucky Dube"
    ["song_title"]=>
    string(11) "Remember Me"
    [2]=>
    string(11) "Remember Me"
    ["filename"]=>
    string(26) "Lucky Dube-Remember Me.mp3"
    [3]=>
    string(26) "Lucky Dube-Remember Me.mp3"
  }
}

With this, I can only print out the results one array. So what I want to do is convert it to an array like this :

array(437) {
  [0]=>
  array(12) {
     ["id"]=>
    string(3) "121"
    [0]=>
    string(3) "121"
    ["artist"]=>
    string(12) "2face Idibia"
    [1]=>
    string(12) "2face Idibia"
    ["song_title"]=>
    string(13) "African Queen"
    [2]=>
    string(13) "African Queen"
    ["filename"]=>
    string(30) "2face Idibia-African Queen.mp3"
    [3]=>
    string(30) "2face Idibia-African Queen.mp3"
  }
  [1]=>
  array(12) {
      ["id"]=>
    string(3) "493"
    [0]=>
    string(3) "493"
    ["artist"]=>
    string(10) "Lucky Dube"
    [1]=>
    string(10) "Lucky Dube"
    ["song_title"]=>
    string(11) "Remember Me"
    [2]=>
    string(11) "Remember Me"
    ["filename"]=>
    string(26) "Lucky Dube-Remember Me.mp3"
    [3]=>
    string(26) "Lucky Dube-Remember Me.mp3"
  }
}

So I can do a php foreach loop to get all the result data. Any suggestions?

  • 写回答

1条回答 默认 最新

  • dongxing2710 2015-09-05 14:21
    关注
    $data['playlistSongs'] = [];
    foreach ($data['songsPlayList'] as $key => $value){
      $data['playlistSongs'][] = $this->_song->getSongsInPlaylist($value);
    }
    var_dump($data['playlistSongs']);
    

    other solution:

    $data['playlistSongs'] = array_map(function($song) use($this) {
      return $this->_song->getSongsInPlaylist($song);
    }, $data['songsPlayList']);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 怎样才能让鼠标沿着线条的中心线轨迹移动
  • ¥60 用visual studio编写程序,利用间接平差求解水准网
  • ¥15 Llama如何调用shell或者Python
  • ¥20 谁能帮我挨个解读这个php语言编的代码什么意思?
  • ¥15 win10权限管理,限制普通用户使用删除功能
  • ¥15 minnio内存占用过大,内存没被回收(Windows环境)
  • ¥65 抖音咸鱼付款链接转码支付宝
  • ¥15 ubuntu22.04上安装ursim-3.15.8.106339遇到的问题
  • ¥15 blast算法(相关搜索:数据库)
  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?