php 一维数组转二维数组
在 PHP 中,有时候会遇到将一个一维数组转换成二维数组的需求。例如,我们可能需要处理一个包含很多数据的一维数组,但是这些数据需要按照某种规则分组,这时候就需要将一维数组转换成二维数组。
接下来我们来介绍一下如何实现一维数组转二维数组的方法。
方法一:使用 for 循环
首先,我们可以使用 for 循环遍历一维数组,然后根据数据分组将数据添加到新的二维数组中。这种方法比较直接,但是需要手动维护一些变量,比较繁琐。
实现代码如下:
"Tom", "age" => 18, "sex" => "male"),
array("name" => "Jerry", "age" => 20, "sex" => "female"),
array("name" => "Lucy", "age" => 21, "sex" => "female"),
array("name" => "Bob", "age" => 22, "sex" => "male")
);
// 新的二位数组
$newArr = array();
// 遍历一维数组
for ($i = 0; $i < count($arr); $i++) {
$sex = $arr[$i]["sex"];
$newArr[$sex][] = $arr[$i];
}
// 打印结果
print_r($newArr);

发表评论