在PHP中,可以使用array_map()
函数来对二维数组进行转换。
假设有一个二维数组如下:
$students = [
["name" => "John", "age" => 20],
["name" => "Jane", "age" => 22],
["name" => "Tom", "age" => 18]
];
现在我们想要将每个学生的年龄加上10,可以使用array_map()
函数来实现:
$students = array_map(function($student) {
$student["age"] += 10;
return $student;
}, $students);
上述代码将会输出以下结果:
[
["name" => "John", "age" => 30],
["name" => "Jane", "age" => 32],
["name" => "Tom", "age" => 28]
]
在回调函数中,我们对每个学生的年龄进行加法操作,并返回修改后的学生数组。array_map()
函数会将每个学生数组传递给回调函数,并将返回的数组重新组合成一个新的二维数组。
除了使用array_map()
函数,还可以使用foreach
循环来对二维数组进行转换。例如,我们可以使用以下代码来实现同样的功能:
foreach ($students as &$student) {
$student["age"] += 10;
}
unset($student);
这里使用了引用&$student
来直接修改原始数组中的每个学生。最后使用unset($student)
来清除引用。
无论是使用array_map()
函数还是foreach
循环,都可以对二维数组进行转换和修改。具体使用哪种方法取决于个人的编码习惯和需求。
上一篇:PHP数组怎么乘以倍数
下一篇:php 删除数组值
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站