php數組拆分、組合

來源:互聯網
上載者:User
有一個數組:
Array
(
[0] => 15461209
[1] => 12
[2] => 12
[3] => 1055088
[4] => 1
[5] => admin
[6] => 1
[7] => hgtbrshbtyrws
[8] => 1366010391
[9] => hntyrhnrytwsnhbyrtnhb
[10] => 127.0.0.1
[11] => 0
[12] => 0
[13] => 1
[14] => 0
[15] => -1
[16] => -1
[17] => 0
[18] => 0
[19] => 0
[20] => 0
[21] => 0
[22] =>
[23] => 0
[24] => 15461210
[25] => 12
[26] => 12
[27] => 1055088
[28] => 0
[29] => admin
[30] => 1
[31] =>
[32] => 1366075840
[33] => 111111111111111
[34] => 127.0.0.1
[35] => 0
[36] => 0
[37] => 1
[38] => 0
[39] => -1
[40] => -1
[41] => 0
[42] => 0
[43] => 0
[44] => 0
[45] => 0
[46] => 0
[47] => 0
)
想在想變成這種形式:
Array
(
[0] => Array
(
[pid] => 15461209
[fid] => 12
[tid] => 1055088
[first] => 1
[author] => admin
[authorid] => 1
[subject] => hgtbrshbtyrws
[dateline] => 1366010391
[message] => hntyrhnrytwsnhbyrtnhb
[useip] => 127.0.0.1
[invisible] => 0
[anonymous] => 0
[usesig] => 1
[htmlon] => 0
[bbcodeoff] => -1
[smileyoff] => -1
[parseurloff] => 0
[attachment] => 0
[rate] => 0
[ratetimes] => 0
[status] => 0
[tags] =>
[comment] => 0
)

[1] => Array
(
[pid] => 15461210
[fid] => 12
[tid] => 1055088
[first] => 0
[author] => admin
[authorid] => 1
[subject] =>
[dateline] => 1366075840
[message] => 111111111111111
[useip] => 127.0.0.1
[invisible] => 0
[anonymous] => 0
[usesig] => 1
[htmlon] => 0
[bbcodeoff] => -1
[smileyoff] => -1
[parseurloff] => 0
[attachment] => 0
[rate] => 0
[ratetimes] => 0
[status] => 0
[tags] => 0
[comment] => 0
)

)
寫個迴圈,把想要的數組組合出來,該如何寫?考慮效能問題


回複討論(解決方案)

array_chunk + array_combine

http://www.w3school.com.cn/php/php_ref_array.asp
來,挑一個吧

$arr=你的數組..$key=array (  0 => 'pid',  1 => 'fid',  2 => 'tid',  3 => 'first',  4 => 'author',  5 => 'authorid',  6 => 'subject',  7 => 'dateline',  8 => 'message',  9 => 'useip',  10 => 'invisible',  11 => 'anonymous',  12 => 'usesig',  13 => 'htmlon',  14 => 'bbcodeoff',  15 => 'smileyoff',  16 => 'parseurloff',  17 => 'attachment',  18 => 'rate',  19 => 'ratetimes',  20 => 'status',  21 => 'tags',  22 => 'comment',);foreach(array_chunk($arr,24) as $v){     array_splice($v,1,1);     $ar[]=array_combine($key,$v);}print_r($ar);
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.