PHP 数组定义的多种方法114


在 PHP 中,数组是有序且可变的集合。它们可以存储各种类型的值,包括字符串、数字、布尔值和数组。

使用方括号 ([])

最常用的方法是使用方括号:$array = [];。这将创建空数组。您还可以直接指定键值对:$array = ['key1' => 'value1', 'key2' => 'value2'];。

使用 array() 函数

您还可以使用 array() 函数来创建数组:$array = array('key1' => 'value1', 'key2' => 'value2');。这种方法与方括号法等效。

使用键值对

另一种方法是使用键值对语法:$array = ['key1' => 'value1', 'key2' => 'value2'];。此方法非常简洁,易于阅读。

使用列表

对于纯数值数组,您可以使用列表语法:$array = [1, 2, 3];。这将创建从 0 开始的索引数组。

使用 range() 函数

如果您需要创建一个具有连续键的数组,可以使用 range() 函数:$array = range(1, 10);。这将创建从 1 到 10 的数组。

使用 array_fill() 函数

要使用特定值填充数组,可以使用 array_fill() 函数:$array = array_fill(0, 10, 'value');。这将创建一个包含 10 个 "value" 元素的数组。

使用 array_combine() 函数

要将两个数组合并为一个关联数组,可以使用 array_combine() 函数:$keys = ['key1', 'key2']; $values = ['value1', 'value2']; $array = array_combine($keys, $values);。

使用 array_merge() 函数

要合并多个数组,可以使用 array_merge() 函数:$array1 = ['key1' => 'value1', 'key2' => 'value2']; $array2 = ['key3' => 'value3', 'key4' => 'value4']; $array = array_merge($array1, $array2);。

使用 array_map() 函数

要将函数应用于数组中的所有元素,可以使用 array_map() 函数:$array = array_map('strtoupper', ['hello', 'world']); // ['HELLO', 'WORLD']。

使用 array_filter() 函数

要从数组中过滤值,可以使用 array_filter() 函数:$array = array_filter(['hello', 'world', ''], function ($value) { return !empty($value); }); // ['hello', 'world']。

使用 array_reduce() 函数

要将数组中的所有元素归约为单个值,可以使用 array_reduce() 函数:$sum = array_reduce(['1', '2', '3'], function ($carry, $item) { return $carry + $item; }); // 6。

使用 multisort() 函数

要对多维数组进行排序,可以使用 multisort() 函数:$array = [['name' => 'John', 'age' => 30], ['name' => 'Jane', 'age' => 25]]; multisort($array, SORT_ASC, SORT_NUMERIC, $array); // [['name' => 'Jane', 'age' => 25], ['name' => 'John', 'age' => 30]]。

使用 extract() 函数

要从数组中提取键值对并将其转换为变量,可以使用 extract() 函数:$array = ['name' => 'John', 'age' => 30]; extract($array); echo $name; // John。

使用 compact() 函数

要从变量中创建数组,可以使用 compact() 函数:$name = 'John'; $age = 30; $array = compact('name', 'age'); // ['name' => 'John', 'age' => 30]。

2024-11-22


上一篇:高效利用 PHP 将字符串转换为逗号分隔列表

下一篇:PHP 数据库页面查询数据库