PHP 5 Array 函数
PHP 5 Array 函数技术文档
PHP 5 Array 函数是一组用于操作数组的内置函数,可以对数组进行增删改查、排序、合并等常见操作。本文将对其中常用的函数进行介绍。
创建数组
array()
array()函数可以创建一个空数组,也可以直接用元素列来创建一个包含指定元素的数组。
// 创建空数组
$arr1 = array();
// 直接创建含元素的数组
$arr2 = array(1,2,3);
$arr3 = array("apple", "orange", "banana");
range()
range()函数可以生成一个指定范围内的元素数组。该函数的三个参数分别为起始值、结束值和步长。
$arr1 = range(0, 5); // 等同于 [0, 1, 2, 3, 4, 5]
$arr2 = range(0, 10, 2); // 等同于 [0, 2, 4, 6, 8, 10]
$arr3 = range('a', 'e', 1); // 等同于 ['a', 'b', 'c', 'd', 'e']
查询数组
count()
count()函数可以用来计算数组中的元素数量。
$arr = array(1,2,3);
$count = count($arr); // $count 的值为 3
in_array()
in_array()函数可以用来判断一个元素是否在给定数组中,并返回一个布尔值。
$arr = array(1,2,3);
$result1 = in_array(2, $arr); // $result1 的值为 true
$result2 = in_array(4, $arr); // $result2 的值为 false
array_search()
array_search()函数可以用来在给定数组中查找一个元素,并返回其对应的键值。
$arr = array("apple", "orange", "banana");
$key1 = array_search("orange", $arr); // $key1 的值为 1
$key2 = array_search("peach", $arr); // $key2 的值为 false
数组排序
sort()
sort()函数可以将数组按升序排序,并返回一个布尔值表示是否排序成功。
$arr = array(3,1,2);
$result = sort($arr); // $result 的值为 true,$arr 的值为 [1, 2, 3]
rsort()
rsort()函数可以将数组按降序排序,并返回一个布尔值表示是否排序成功。
$arr = array(3,1,2);
$result = rsort($arr); // $result 的值为 true,$arr 的值为 [3, 2, 1]
asort()
asort()函数可以按照元素值升序排序,并保持键值对应关系。
$arr = array("orange"=>2, "apple"=>3, "banana"=>1);
$result = asort($arr); // $result 的值为 true,$arr 的值为 ["banana"=>1, "orange"=>2, "apple"=>3]
ksort()
ksort()函数可以按照键名升序排序,并保持键值对应关系。
$arr = array("orange"=>2, "apple"=>3, "banana"=>1);
$result = ksort($arr); // $result 的值为 true,$arr 的值为 ["apple"=>3, "banana"=>1, "orange"=>2]
元素操作
array_push()
array_push()函数可以在数组末尾添加一个或多个元素,并返回添加后数组的元素数量。
$arr = array(1,2);
$count1 = array_push($arr, 3); // $count1 的值为 3,$arr 的值为 [1, 2, 3]
$count2 = array_push($arr, 4, 5); // $count2 的值为 5,$arr 的值为 [1, 2, 3, 4, 5]
array_pop()
array_pop()函数可以删除并返回数组中最后一个元素。
$arr = array(1,2,3);
$last1 = array_pop($arr); // $last1 的值为 3,$arr 的值为 [1,2]
$last2 = array_pop($arr); // $last2 的值为 2,$arr 的值为 [1]
array_shift()
array_shift()函数可以删除并返回数组中第一个元素。
$arr = array(1,2,3);
$first1 = array_shift($arr); // $first1 的值为 1,$arr 的值为 [2,3]
$first2 = array_shift($arr); // $first2 的值为 2,$arr 的值为 [3]
array_unshift()
array_unshift()函数可以在数组开头添加一个或多个元素,并返回添加后数组的元素数量。
$arr = array(1,2);
$count1 = array_unshift($arr, 3); // $count1 的值为 3,$arr 的值为 [3, 1, 2]
$count2 = array_unshift($arr, 4, 5); // $count2 的值为 5,$arr 的值为 [4, 5, 3, 1, 2]
数组合并
array_merge()
array_merge()函数可以将两个或多个数组合并为一个。
$arr1 = array(1,2);
$arr2 = array(3,4,5);
$new_arr = array_merge($arr1, $arr2); // $new_arr 的值为 [1, 2, 3, 4, 5]
array_combine()
array_combine()函数可以将两个数组的键值组合成一个新数组。
$key_arr = array("orange", "apple", "banana");
$val_arr = array(2, 3, 1);
$new_arr = array_combine($key_arr, $val_arr); // $new_arr 的值为 ["orange"=>2, "apple"=>3, "banana"=>1]
总结
PHP 5 Array 函数可以方便地操作数组,包括创建、查询、排序、元素操作和合并等。以上介绍的函数只是其中的一部分,更多详细内容可参考官方文档。