php二维数组的元素键名重新从0开始
时间: 2023-12-05 20:04:56 浏览: 41
可以使用PHP内置函数array_values()来重新从0开始排序二维数组的元素键名。
示例代码:
```
$array = array(
array('id' => 1, 'name' => 'Alice'),
array('id' => 2, 'name' => 'Bob'),
array('id' => 3, 'name' => 'Charlie')
);
$newArray = array_values($array);
print_r($newArray);
```
输出结果:
```
Array
(
[0] => Array
(
[id] => 1
[name] => Alice
)
[1] => Array
(
[id] => 2
[name] => Bob
)
[2] => Array
(
[id] => 3
[name] => Charlie
)
)
```
可以看到,二维数组的元素键名已经重新从0开始排序。
相关问题
php修改了二维数组的元素键名
可以使用array_map()函数来修改二维数组的元素键名。具体实现如下:
1. 定义一个回调函数,用于修改元素键名。例如,将原来的键名‘old_key’修改为‘new_key’:
```
function modify_key($item) {
$item['new_key'] = $item['old_key'];
unset($item['old_key']);
return $item;
}
```
2. 使用array_map()函数调用回调函数,修改二维数组的所有元素键名:
```
$new_array = array_map('modify_key', $old_array);
```
其中,$old_array为原来的二维数组,$new_array为修改后的二维数组。
去除二维数组中键名为children的元素
你可以使用array_filter()函数来去除二维数组中键名为"children"的元素。下面是一个示例代码:
```php
$array = [
["name" => "John", "age" => 25, "children" => ["Alice", "Bob"]],
["name" => "Jane", "age" => 30, "children" => ["Charlie", "David"]],
["name" => "Mary", "age" => 35, "children" => ["Eve", "Frank"]],
];
$result = array_filter($array, function($item) {
return !isset($item["children"]);
});
print_r($result);
```
这段代码将会输出去除了键名为"children"的元素后的数组:
```
Array
(
[0] => Array
(
[name] => John
[age] => 25
)
[1] => Array
(
[name] => Jane
[age] => 30
)
[2] => Array
(
[name] => Mary
[age] => 35
)
)
```