原數組如下: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' , ), ), ) |

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;
}
}
}
- 2 回答
- 0 關注
- 165 瀏覽
添加回答
舉報
0/150
提交
取消