亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

以下內容是關于php數組轉化問題,求解答!

以下內容是關于php數組轉化問題,求解答!

PHP C
神不在的星期二 2022-03-17 11:11:18
原數組如下:Array([0] => 商城A[1] => 測試項目1[2] => 1000[3] => 1個樣品[4] => 3[5] => 商城B[6] => 測試項目2[7] => 2000[8] => 2個樣品[9] => 4[10] => 商城C[11] => 測試項目3[12] => 1000[13] => 3個樣品[14] => 5[15] => 商城D[16] =>測試項目4[17] => 1000[18] => 4個樣品[19] => 6[20] => 商城E[21] => 測試項目5[22] => 1000[23] => 5個樣品[24] => 7)轉化為如下:Array([data] => Array([0] => Array([title] => 商城A[price] => 1000[project] => 測試項目1[sum] => 1個樣品[cycle] => 3)[1] => Array([title] => 商城B[price] => 2000[project] => 測試項目2[sum] => 2個樣品[cycle] => 4)[2] => Array([title] =>商城C[price] => 1000[project] => 測試項目3[sum] => 3個樣品[cycle] => 5)[3] => Array([title] =>商城D[price] => 1000[project] =>測試項目4[sum] => 4個樣品[cycle] => 6)[4] => Array([title] => 商城E[price] => 1000[project] => 測試項目5[sum] => 4個樣品[cycle] => 7)))求解答
查看完整描述

2 回答

?
aluckdog

TA貢獻1847條經驗 獲得超7個贊

<?php$arr = Array(   '0'  => ' 商城A',   '1'  => ' 測試項目1',   '2'  => ' 1000',   '3'  => ' 1個樣品',   '4'  => ' 3',   '5'  => ' 商城B',   '6'  => ' 測試項目2',   '7'  => ' 2000',   '8'  => ' 2個樣品',   '9'  => ' 4',   '10' => ' 商城C',   '11' => ' 測試項目3',   '12' => ' 1000',   '13' => ' 3個樣品',   '14' => ' 5',   '15' => ' 商城D',   '16' => '測試項目4',   '17' => ' 1000',   '18' => ' 4個樣品',   '19' => ' 6',   '20' => ' 商城E',   '21' => ' 測試項目5',   '22' => ' 1000',   '23' => ' 5個樣品',   '24' => ' 7',);$arr array_chunk($arr, 5);var_export($arr);$new array();foreach $arr as $key => $value ) {   $newVal array();   foreach $value as $k => $val ) {      if($k == 0) {         $newVal['title'] = $val;      }      if($k == 1) {         $newVal['price'] = $val;      }      if($k == 2) {         $newVal['project'] = $val;      }      if($k == 3) {         $newVal['sum'] = $val;      }      if($k == 4) {         $newVal['cycle'] = $val;      }   }   $new['data'][] = $newVal;}var_export($new);die;

輸出結果


array (0 =>array (0 => ' 商城A',1 => ' 測試項目1',2 => ' 1000',3 => ' 1個樣品',4 => ' 3',),1 =>array (0 => ' 商城B',1 => ' 測試項目2',2 => ' 2000',3 => ' 2個樣品',4 => ' 4',),2 =>array (0 => ' 商城C',1 => ' 測試項目3',2 => ' 1000',3 => ' 3個樣品',4 => ' 5',),3 =>array (0 => ' 商城D',1 => '測試項目4',2 => ' 1000',3 => ' 4個樣品',4 => ' 6',),4 =>array (0 => ' 商城E',1 => ' 測試項目5',2 => ' 1000',3 => ' 5個樣品',4 => ' 7',),)處理之后輸出:array ('data' =>array (0 =>array ('title' => ' 商城A','price' => ' 測試項目1','project' => ' 1000','sum' => ' 1個樣品','cycle' => ' 3',),1 =>array ('title' => ' 商城B','price' => ' 測試項目2','project' => ' 2000','sum' => ' 2個樣品','cycle' => ' 4',),2 =>array ('title' => ' 商城C','price' => ' 測試項目3','project' => ' 1000','sum' => ' 3個樣品','cycle' => ' 5',),3 =>array ('title' => ' 商城D','price' => '測試項目4','project' => ' 1000','sum' => ' 4個樣品','cycle' => ' 6',),4 =>array ('title' => ' 商城E','price' => ' 測試項目5','project' => ' 1000','sum' => ' 5個樣品','cycle' => ' 7',),),)



查看完整回答
反對 回復 2022-03-22
?
catspeake

TA貢獻1111條經驗 獲得超0個贊

$arr=Array
(
'0' => '商城A',
'1' => '測試項目1',
'2' => '1000',
'3' => '1個樣品',
'4' => '3',
'5' => '商城B',
'6' => '測試項目2',
'7' => '2000',
'8' => '2個樣品',
'9' => '4',
'10' => '商城C',
'11' => '測試項目3',
'12' => '1000',
'13' => '3個樣品',
'14' => '5',
'15' => '商城D',
'16' => '測試項目4',
'17' => '1000',
'18' => '4個樣品',
'19' => '6',
'20' => '商城E',
'21' => '測試項目5',
'22' => '1000',
'23' => '5個樣品',
'24' => '7'
);

for($i=0;$i<5;$i++){
$st=$i*5;
$key=($i+1)*5;
foreach($arr as $k=>$v){
if($k>=$st && $k<$key){
$tem['data'][$i][]=$v;
}
}
}



查看完整回答
反對 回復 2022-03-22
  • 2 回答
  • 0 關注
  • 165 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號