猿问

以下内容是关于php数组转化问题,求解答!

原数组如下:

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
)

)

)

求解答

神不在的星期二
浏览 129回答 2
2回答

aluckdog

<?php$arr&nbsp;=&nbsp;Array(&nbsp;&nbsp;&nbsp;'0'&nbsp;&nbsp;=>&nbsp;'&nbsp;商城A',&nbsp;&nbsp;&nbsp;'1'&nbsp;&nbsp;=>&nbsp;'&nbsp;测试项目1',&nbsp;&nbsp;&nbsp;'2'&nbsp;&nbsp;=>&nbsp;'&nbsp;1000',&nbsp;&nbsp;&nbsp;'3'&nbsp;&nbsp;=>&nbsp;'&nbsp;1个样品',&nbsp;&nbsp;&nbsp;'4'&nbsp;&nbsp;=>&nbsp;'&nbsp;3',&nbsp;&nbsp;&nbsp;'5'&nbsp;&nbsp;=>&nbsp;'&nbsp;商城B',&nbsp;&nbsp;&nbsp;'6'&nbsp;&nbsp;=>&nbsp;'&nbsp;测试项目2',&nbsp;&nbsp;&nbsp;'7'&nbsp;&nbsp;=>&nbsp;'&nbsp;2000',&nbsp;&nbsp;&nbsp;'8'&nbsp;&nbsp;=>&nbsp;'&nbsp;2个样品',&nbsp;&nbsp;&nbsp;'9'&nbsp;&nbsp;=>&nbsp;'&nbsp;4',&nbsp;&nbsp;&nbsp;'10'&nbsp;=>&nbsp;'&nbsp;商城C',&nbsp;&nbsp;&nbsp;'11'&nbsp;=>&nbsp;'&nbsp;测试项目3',&nbsp;&nbsp;&nbsp;'12'&nbsp;=>&nbsp;'&nbsp;1000',&nbsp;&nbsp;&nbsp;'13'&nbsp;=>&nbsp;'&nbsp;3个样品',&nbsp;&nbsp;&nbsp;'14'&nbsp;=>&nbsp;'&nbsp;5',&nbsp;&nbsp;&nbsp;'15'&nbsp;=>&nbsp;'&nbsp;商城D',&nbsp;&nbsp;&nbsp;'16'&nbsp;=>&nbsp;'测试项目4',&nbsp;&nbsp;&nbsp;'17'&nbsp;=>&nbsp;'&nbsp;1000',&nbsp;&nbsp;&nbsp;'18'&nbsp;=>&nbsp;'&nbsp;4个样品',&nbsp;&nbsp;&nbsp;'19'&nbsp;=>&nbsp;'&nbsp;6',&nbsp;&nbsp;&nbsp;'20'&nbsp;=>&nbsp;'&nbsp;商城E',&nbsp;&nbsp;&nbsp;'21'&nbsp;=>&nbsp;'&nbsp;测试项目5',&nbsp;&nbsp;&nbsp;'22'&nbsp;=>&nbsp;'&nbsp;1000',&nbsp;&nbsp;&nbsp;'23'&nbsp;=>&nbsp;'&nbsp;5个样品',&nbsp;&nbsp;&nbsp;'24'&nbsp;=>&nbsp;'&nbsp;7',);$arr&nbsp;=&nbsp;array_chunk($arr,&nbsp;5);var_export($arr);$new&nbsp;=&nbsp;array();foreach&nbsp;(&nbsp;$arr&nbsp;as&nbsp;$key&nbsp;=>&nbsp;$value&nbsp;)&nbsp;{&nbsp;&nbsp;&nbsp;$newVal&nbsp;=&nbsp;array();&nbsp;&nbsp;&nbsp;foreach&nbsp;(&nbsp;$value&nbsp;as&nbsp;$k&nbsp;=>&nbsp;$val&nbsp;)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($k&nbsp;==&nbsp;0)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$newVal['title']&nbsp;=&nbsp;$val;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($k&nbsp;==&nbsp;1)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$newVal['price']&nbsp;=&nbsp;$val;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($k&nbsp;==&nbsp;2)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$newVal['project']&nbsp;=&nbsp;$val;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($k&nbsp;==&nbsp;3)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$newVal['sum']&nbsp;=&nbsp;$val;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($k&nbsp;==&nbsp;4)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$newVal['cycle']&nbsp;=&nbsp;$val;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;$new['data'][]&nbsp;=&nbsp;$newVal;}var_export($new);die;输出结果array&nbsp;(0&nbsp;=>array&nbsp;(0&nbsp;=>&nbsp;'&nbsp;商城A',1&nbsp;=>&nbsp;'&nbsp;测试项目1',2&nbsp;=>&nbsp;'&nbsp;1000',3&nbsp;=>&nbsp;'&nbsp;1个样品',4&nbsp;=>&nbsp;'&nbsp;3',),1&nbsp;=>array&nbsp;(0&nbsp;=>&nbsp;'&nbsp;商城B',1&nbsp;=>&nbsp;'&nbsp;测试项目2',2&nbsp;=>&nbsp;'&nbsp;2000',3&nbsp;=>&nbsp;'&nbsp;2个样品',4&nbsp;=>&nbsp;'&nbsp;4',),2&nbsp;=>array&nbsp;(0&nbsp;=>&nbsp;'&nbsp;商城C',1&nbsp;=>&nbsp;'&nbsp;测试项目3',2&nbsp;=>&nbsp;'&nbsp;1000',3&nbsp;=>&nbsp;'&nbsp;3个样品',4&nbsp;=>&nbsp;'&nbsp;5',),3&nbsp;=>array&nbsp;(0&nbsp;=>&nbsp;'&nbsp;商城D',1&nbsp;=>&nbsp;'测试项目4',2&nbsp;=>&nbsp;'&nbsp;1000',3&nbsp;=>&nbsp;'&nbsp;4个样品',4&nbsp;=>&nbsp;'&nbsp;6',),4&nbsp;=>array&nbsp;(0&nbsp;=>&nbsp;'&nbsp;商城E',1&nbsp;=>&nbsp;'&nbsp;测试项目5',2&nbsp;=>&nbsp;'&nbsp;1000',3&nbsp;=>&nbsp;'&nbsp;5个样品',4&nbsp;=>&nbsp;'&nbsp;7',),)处理之后输出:array&nbsp;('data'&nbsp;=>array&nbsp;(0&nbsp;=>array&nbsp;('title'&nbsp;=>&nbsp;'&nbsp;商城A','price'&nbsp;=>&nbsp;'&nbsp;测试项目1','project'&nbsp;=>&nbsp;'&nbsp;1000','sum'&nbsp;=>&nbsp;'&nbsp;1个样品','cycle'&nbsp;=>&nbsp;'&nbsp;3',),1&nbsp;=>array&nbsp;('title'&nbsp;=>&nbsp;'&nbsp;商城B','price'&nbsp;=>&nbsp;'&nbsp;测试项目2','project'&nbsp;=>&nbsp;'&nbsp;2000','sum'&nbsp;=>&nbsp;'&nbsp;2个样品','cycle'&nbsp;=>&nbsp;'&nbsp;4',),2&nbsp;=>array&nbsp;('title'&nbsp;=>&nbsp;'&nbsp;商城C','price'&nbsp;=>&nbsp;'&nbsp;测试项目3','project'&nbsp;=>&nbsp;'&nbsp;1000','sum'&nbsp;=>&nbsp;'&nbsp;3个样品','cycle'&nbsp;=>&nbsp;'&nbsp;5',),3&nbsp;=>array&nbsp;('title'&nbsp;=>&nbsp;'&nbsp;商城D','price'&nbsp;=>&nbsp;'测试项目4','project'&nbsp;=>&nbsp;'&nbsp;1000','sum'&nbsp;=>&nbsp;'&nbsp;4个样品','cycle'&nbsp;=>&nbsp;'&nbsp;6',),4&nbsp;=>array&nbsp;('title'&nbsp;=>&nbsp;'&nbsp;商城E','price'&nbsp;=>&nbsp;'&nbsp;测试项目5','project'&nbsp;=>&nbsp;'&nbsp;1000','sum'&nbsp;=>&nbsp;'&nbsp;5个样品','cycle'&nbsp;=>&nbsp;'&nbsp;7',),),)

catspeake

$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;}}}
随时随地看视频慕课网APP
我要回答