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()函数可以用来在给定数组中查找一个元素,并返回其对应的键值。

$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 函数可以方便地操作数组,包括创建、查询、排序、元素操作和合并等。以上介绍的函数只是其中的一部分,更多详细内容可参考官方文档。