php foreach 增加二维数组
时间: 2023-09-14 16:07:46 浏览: 42
可以使用foreach循环遍历二维数组,并对每一个子数组进行操作。例如,以下代码将一个新的子数组添加到每个子数组中:
```php
$array = array(
array('name' => 'John', 'age' => 25),
array('name' => 'Mary', 'age' => 30),
array('name' => 'Bob', 'age' => 35)
);
foreach ($array as &$sub_array) {
$sub_array['gender'] = 'male';
}
print_r($array);
```
输出结果:
```
Array (
[0] => Array ( [name] => John [age] => 25 [gender] => male )
[1] => Array ( [name] => Mary [age] => 30 [gender] => male )
[2] => Array ( [name] => Bob [age] => 35 [gender] => male )
)
```
注意,这里使用了`&$sub_array`引用子数组,这样可以直接修改原数组中的子数组。如果不使用引用,则只能修改遍历过程中的副本,而不会影响原数组。
相关问题
php中foreach循环遍历二维数组
在PHP中,可以使用foreach循环来遍历二维数组。示例代码如下:
```
$twoDArray = array(
array('apple', 'orange', 'banana'),
array('carrot', 'broccoli', 'celery'),
array('pizza', 'burger', 'fries')
);
foreach($twoDArray as $row){
foreach($row as $item){
echo $item . ' ';
}
echo '<br>';
}
```
这个示例代码会输出以下结果:
```
apple orange banana
carrot broccoli celery
pizza burger fries
```
在这个示例中,我们使用了两个嵌套的foreach循环来遍历二维数组。第一个循环遍历每一行,第二个循环遍历每一行中的每一个元素。
PHP二维数组怎么排序
可以使用PHP中的usort函数来对二维数组进行排序。首先,定义一个比较函数,然后传递该函数和要排序的数组作为参数。比如,以下是按照某一列进行排序的示例代码:
```php
<?php
// 要排序的二维数组
$array = array(
array('name'=> 'John', 'age'=> 26),
array('name'=> 'Jane', 'age'=> 21),
array('name'=> 'Bob', 'age'=> 31)
);
// 按照age列进行排序
usort($array, function($a, $b) {
return $a['age'] - $b['age'];
});
// 输出排序后的结果
foreach($array as $row) {
echo $row['name'] . ' - ' . $row['age'] . '<br />';
}
?>
```
该代码会输出:
```
Jane - 21
John - 26
Bob - 31
```
我们可以根据具体的需求调整比较函数,以实现不同的排序结果。