PHP 数组去除键名:保留值,丢弃键236


在 PHP 中,数组是一种重要的数据结构,用于存储和组织数据。有时,您可能希望从数组中删除键名,只保留值。本文将探讨如何使用各种 PHP 函数和技术来实现这一目标。

array_values() 函数

array_values() 函数是去除数组键名的最简单方法。它将返回包含数组值的数组,而忽略原始键名。示例代码如下:```php
$array = ['name' => 'John', 'age' => 30];
$values = array_values($array);
print_r($values);
```

输出:```
Array
(
[0] => John
[1] => 30
)
```

array_map() 函数

array_map() 函数也可以用于去除数组键名。通过将一个匿名函数作为回调函数传递给 array_map() ,您可以将数组映射到新数组,该新数组仅包含值。示例代码如下:```php
$array = ['name' => 'John', 'age' => 30];
$values = array_map(function($value) { return $value; }, $array);
print_r($values);
```

输出与上例相同。

foreach 循环

您可以使用 foreach 循环手动遍历数组并创建只包含值的数组。但是,这比使用 array_values() 函数或 array_map() 函数效率较低。```php
$array = ['name' => 'John', 'age' => 30];
$values = [];
foreach ($array as $value) {
$values[] = $value;
}
print_r($values);
```

拆包运算符

PHP 7 中引入的拆包运算符(...)可以与 array_values() 函数一起使用,以更简洁的方式去除数组键名。示例代码如下:```php
$array = ['name' => 'John', 'age' => 30];
$values = [...array_values($array)];
print_r($values);
```

输出与上例相同。

有几种方法可以去除 PHP 数组的键名。array_values() 函数和 array_map() 函数是最简单、最有效的选择。如果您需要手动遍历数组,可以使用 foreach 循环。拆包运算符还可以与 array_values() 函数一起使用,以实现更简洁的语法。

2024-11-21


上一篇:PHP数组内存释放优化指南

下一篇:PHP 中重建数组索引