PHP 去除数组键名133


在 PHP 中,数组是一个有序映射,其中每个元素都与一个键相关联。有时,您可能需要一个没有键名的数组。本文将介绍在 PHP 中从数组中去除键名的几种方法。

使用 array_values() 函数

array_values() 函数可以返回一个数组,其中包含数组中所有值的副本,而没有键名。语法如下:```php
$new_array = array_values($old_array);
```

例如:```php
$old_array = ['name' => 'John', 'age' => 30, 'city' => 'New York'];
$new_array = array_values($old_array);
print_r($new_array); // 输出:['John', 30, 'New York']
```

使用 array_map() 函数

array_map() 函数可以对数组中的每个元素应用一个回调函数。您可以使用它来创建一个没有键名的数组,如下所示:```php
$new_array = array_map(function($value) { return $value; }, $old_array);
```

这个回调函数简单地返回数组中的每个值。

使用 range() 函数

如果您有一个包含连续数字或字符的数组,可以使用 range() 函数来创建没有键名的数组。语法如下:```php
$new_array = range($start, $end);
```

例如:```php
$new_array = range(1, 10); // 输出:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
```

使用键重映射

您可以使用键重映射来创建一个没有键名的数组。键重映射是一个特殊的数组,其键是数字。语法如下:```php
$new_array = [
0 => 'John',
1 => 30,
2 => 'New York',
];
```

由于键是数字,它们将不显示在输出中。

使用 foreach 循环

您可以使用 foreach 循环手动创建一个没有键名的数组。语法如下:```php
$new_array = [];
foreach ($old_array as $value) {
$new_array[] = $value;
}
```

此循环遍历旧数组中的每个元素并将其添加到新数组中,而不保留键名。

有几种方法可以从 PHP 数组中去除键名。选择哪种方法取决于您的特定需求。array_values() 函数和 array_map() 函数是最通用和高效的方法,而 range() 函数和键重映射对于某些特定情况非常有用。对于较小的数组,foreach 循环也是一个可行的选项。

2024-11-21


上一篇:PHP 多行字符串:详解与最佳实践

下一篇:PHP 数组中删除键值对的全面指南