PHP 数组是一个用于存储多个值的数据结构。以下是一些常用的 PHP 数组操作方法:
-
创建数组:
- array():创建一个空数组。
- array(mixed $values):通过传递一个或多个值来创建数组。
- array_fill(int $startIndex, int $length, mixed $value):用指定的值填充数组的指定范围。
- array_create_from_iterable(iterable $iterable):从可迭代对象创建数组。
-
获取数组长度:
- count($array):返回数组中的元素数量。
-
访问数组元素:
- $array[$key]:通过键名访问数组元素。
- $array[0]:访问数组中的第一个元素(整数索引)。
- $array[‘key’]:通过键名访问数组元素(字符串索引)。
-
添加和删除元素:
- array_push($array, mixed $value):将一个或多个值添加到数组末尾。
- array_unshift($array, mixed $value):将一个或多个值添加到数组开头。
- unset($array[$key]):删除指定键名的数组元素。
- array_splice($array, int $offset, int $length, mixed $replacement):从数组中删除、替换或添加元素。
-
合并数组:
- array_merge(array $array1, array $array2, …):合并一个或多个数组。
- array_merge_recursive(array $array1, array $array2, …):递归合并数组,处理嵌套数组时会将它们合并为一个新数组。
-
查找数组元素:
- array_search(mixed $value, array $array):在数组中查找指定值的键名。
- in_array(mixed $value, array $array):检查数组中是否存在指定的值。
-
数组排序:
- sort($array):对数组进行升序排序。
- rsort($array):对数组进行降序排序。
- asort($array):对数组进行升序排序并保留键名。
- arsort($array):对数组进行降序排序并保留键名。
- ksort($array):对数组按键名进行升序排序。
- krsort($array):对数组按键名进行降序排序。
-
数组分割和连接:
- array_chunk(array $array, int $size, bool $preserve_keys):将数组分割为指定大小的多个子数组。
- array_column(array $array, string $column_key):从数组的指定列中获取所有值。
- array_combine(array $keys, array $values):使用两个数组作为键和值组合成一个新的数组。
- array_count_values(array $array):统计数组中每个值出现的次数。
- array_diff(array $array1, array $array2, array $array3, …):返回两个或多个数组之间的差异。
- array_diff_assoc(array $array1, array $array2, array $array3, …):返回两个或多个数组之间的差异,考虑键名。
- array_diff_key(array $array1, array $array2, array $array3, …):返回两个或多个数组之间的差异,仅考虑键名。
- array_diff_uassoc(array $array1, array $array2, callable $callback):返回两个或多个数组之间的差异,考虑键名,并使用回调函数比较值。
- array_intersect(array $array1, array $array2, array $array3, …):返回两个或多个数组的交集。
- array_intersect_assoc(array $array1, array $array2, array $array3, …):返回两个或多个数组的交集,考虑键名。
- array_intersect_key(array $array1, array $array2, array $array3, …):返回两个或多个数组的交集,仅考虑键名。
- array_intersect_uassoc(array $array1, array $array2, callable $callback):返回两个或多个数组的交集,考虑键名,并使用回调函数比较值。
- array_key_exists(mixed $key, array $array):检查数组中是否存在指定的键名。
- array_keys(array $array):返回数组中所有的键名。
- array_map(callable $callback, array $array):将回调函数应用于数组的每个元素并返回结果数组。
- array_pad(array $array, int $size, mixed $value, bool $pad_with_key):使用指定值填充数组至指定长度。
- array_pop($array):删除并返回数组的最后一个元素。
- array_shift($array):删除并返回数组的第一个元素。
- array_slice(array $array, int $offset, int $length):返回数组中指定范围的元素。
- array_sum(array $array):计算数组中所有值的总和。
- array_values(array $array):返回数组中所有值的一个新数组,保持键名不变。
- array_walk(array $array, callable $callback):对数组的每个元素应用回调函数。
- array_walk_recursive(array $array, callable $callback):对数组中的每个元素递归应用回调函数。
这些仅仅是 PHP 数组操作的一部分方法,更多方法可以参考 PHP 官方文档。