php 一维数组变二维数组
Array([0]=>诺基亚[1]=>N系列[2]=>6系列[3]=>|[4]=>摩托罗拉[5]=>L系列[6]=>A系列[7]=>|[8]=>三星[9]=>E系列[10...
Array
(
[0] => 诺基亚
[1] => N系列
[2] => 6系列
[3] => |
[4] => 摩托罗拉
[5] => L系列
[6] => A系列
[7] => |
[8] => 三星
[9] => E系列
[10] => |
)
变成:
Array
( 诺基亚 =>array([0]=>N系列,[1]=>6系列),
摩托罗拉 =>array([0]=>L系列,[1]=>A系列),
三星=> array([0]=>NE系列)
) 展开
(
[0] => 诺基亚
[1] => N系列
[2] => 6系列
[3] => |
[4] => 摩托罗拉
[5] => L系列
[6] => A系列
[7] => |
[8] => 三星
[9] => E系列
[10] => |
)
变成:
Array
( 诺基亚 =>array([0]=>N系列,[1]=>6系列),
摩托罗拉 =>array([0]=>L系列,[1]=>A系列),
三星=> array([0]=>NE系列)
) 展开
2个回答
展开全部
<?php
//假设转换前的数组叫做$arr,下面开始进行转换
$str=implode('<!--分-->',$arr);
$arr=array();
foreach (explode('<!--分-->|<!--分-->',$str) as $line){
$arr2=explode('<!--分-->',$line);
$key=array_shift($arr2);
$arr[$key]=$arr2;
}
//转换后的数组还是叫$arr
?>
//假设转换前的数组叫做$arr,下面开始进行转换
$str=implode('<!--分-->',$arr);
$arr=array();
foreach (explode('<!--分-->|<!--分-->',$str) as $line){
$arr2=explode('<!--分-->',$line);
$key=array_shift($arr2);
$arr[$key]=$arr2;
}
//转换后的数组还是叫$arr
?>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询