PHP 提供了丰富的数组操作函数,以下是一些常用的数组函数及其简要说明:
array()
: 创建一个数组。range()
: 创建一个包含指定范围元素的数组。count()
: 返回数组中元素的个数。sizeof()
: count()
的别名,功能相同。array_values()
: 返回数组中所有的值,并重新索引。array_keys()
: 返回数组中所有的键。array_key_exists()
: 检查数组中是否存在指定的键。in_array()
: 检查数组中是否存在指定的值。array_search()
: 在数组中搜索给定的值,并返回对应的键。foreach
: 遍历数组的每个元素。array_walk()
: 对数组中的每个元素应用用户自定义函数。array_map()
: 将回调函数作用到给定数组的元素上。sort()
: 对数组进行升序排序。rsort()
: 对数组进行降序排序。asort()
: 对数组进行升序排序,并保持索引关系。arsort()
: 对数组进行降序排序,并保持索引关系。ksort()
: 对数组按照键名进行升序排序。krsort()
: 对数组按照键名进行降序排序。usort()
: 使用用户自定义的比较函数对数组中的值进行排序。uasort()
: 使用用户自定义的比较函数对数组中的值进行排序,并保持索引关系。uksort()
: 使用用户自定义的比较函数对数组中的键名进行排序。array_merge()
: 合并一个或多个数组。array_merge_recursive()
: 递归地合并一个或多个数组。array_combine()
: 用一个数组的值作为键名,另一个数组的值作为键值来创建一个新数组。array_slice()
: 从数组中取出一段。array_splice()
: 把数组中的一部分去掉并用其它值取代。array_filter()
: 用回调函数过滤数组中的元素。array_reduce()
: 用回调函数迭代地将数组简化为单一的值。array_push()
: 将一个或多个元素压入数组的末尾。array_pop()
: 弹出数组最后一个元素。array_shift()
: 将数组开头的元素移出数组。array_unshift()
: 在数组开头插入一个或多个元素。array_unique()
: 移除数组中重复的值。implode()
: 将数组元素连接成一个字符串。explode()
: 将字符串按指定的分隔符分割成数组。array_flip()
: 交换数组中的键和值。array_reverse()
: 返回一个单元顺序相反的数组。array_rand()
: 从数组中随机取出一个或多个键。shuffle()
: 将数组打乱。$array = array(1, 2, 3, 4, 5);
// 数组遍历
foreach ($array as $value) {
echo $value . "\n";
}
// 数组排序
sort($array);
print_r($array);
// 数组合并
$array2 = array(6, 7, 8);
$mergedArray = array_merge($array, $array2);
print_r($mergedArray);
// 数组过滤
$filteredArray = array_filter($array, function($value) {
return $value > 2;
});
print_r($filteredArray);
这些函数是 PHP 中处理数组时最常用的工具,掌握它们可以极大地提高开发效率。