PHP数组函数:常用的PHP数组函数以及它们的用法。
PHP是广泛使用的开源服务器端脚本语言,由于其极好的开发效率,优秀的WEB应用程序性能和良好的数据库连接能力而备受欢迎。在PHP中,数组是一个十分重要的数据结构,实现了在内存中快速存取数据的能力,同时也提供了丰富的数组函数来协助开发者进行各种数组操作。
以下是一些常用的PHP数组函数及其用法。
一、基本数组函数
1. count():统计数组元素个数
count()函数返回数组中元素的个数,用于确定数组的长度。
语法:count($array)。
示例:
$fruits = array("apple", "banana", "orange");
echo count($fruits);
// 输出:3
2. end():将数组内部指针指向数组中最后一个元素,并返回该元素的值。
end()函数将数组内部指针指向数组中最后一个元素,并返回该元素的值。
语法:end($array)。
示例:
$fruits = array("apple", "banana", "orange");
echo end($fruits);
// 输出:orange
3. current():返回数组中内部指针指向的当前元素的值。
current()函数返回数组中内部指针指向的当前元素的值。
语法:current($array)。
示例:
$fruits = array("apple", "banana", "orange");
echo current($fruits);
// 输出:apple
4. prev():将数组内部指针指向当前元素的前一个元素,并返回该元素的值。
prev()函数将数组内部指针指向当前元素的前一个元素,并返回该元素的值。
语法:prev($array)。
示例:
$fruits = array("apple", "banana", "orange");
echo prev($fruits);
// 输出:apple
echo current($fruits);
// 输出:apple
5. reset():将数组内部指针指向数组的 个元素,并返回该元素的值。
reset()函数将数组内部指针指向数组的 个元素,并返回该元素的值。
语法:reset($array)。
示例:
$fruits = array("apple", "banana", "orange");
echo reset($fruits);
// 输出:apple
6. next():将数组内部指针指向当前元素的下一个元素,并返回该元素的值。
next()函数将数组内部指针指向当前元素的下一个元素,并返回该元素的值。
语法:next($array)。
示例:
$fruits = array("apple", "banana", "orange");
echo next($fruits);
// 输出:banana
echo current($fruits);
// 输出:banana
二、排序函数
1. sort():对数组进行升序排序
sort()函数对数组进行升序排序,并返回布尔值true。
语法:sort($array)。
示例:
$numbers = array(3, 5, 2, 6, 1); sort($numbers); print_r($numbers); // 输出: Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 5 [4] => 6 )
2. rsort():对数组进行降序排序
rsort()函数对数组进行降序排序,并返回布尔值true。
语法:rsort($array)。
示例:
$numbers = array(3, 5, 2, 6, 1); rsort($numbers); print_r($numbers); // 输出: Array ( [0] => 6 [1] => 5 [2] => 3 [3] => 2 [4] => 1 )
3. asort():对数组进行升序排序,并保留键值关系
asort()函数对数组进行升序排序,并保留键值关系,并返回布尔值true。
语法:asort($array)。
示例:
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
asort($age);
print_r($age);
// 输出: Array ( [Peter] => 35 [Ben] => 37 [Joe] => 43 )
4. arsort():对数组进行降序排序,并保留键值关系
arsort()函数对数组进行降序排序,并保留键值关系,并返回布尔值true。
语法:arsort($array)。
示例:
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
arsort($age);
print_r($age);
// 输出: Array ( [Joe] => 43 [Ben] => 37 [Peter] => 35 )
5. ksort():对数组按键名进行升序排序
ksort()函数将数组按键名进行升序排序,并返回布尔值true。
语法:ksort($array)。
示例:
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
ksort($age);
print_r($age);
// 输出: Array ( [Ben] => 37 [Joe] => 43 [Peter] => 35 )
6. krsort():对数组按键名进行降序排序
krsort()函数将数组按键名进行降序排序,并返回布尔值true。
语法:krsort($array)。
示例:
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
krsort($age);
print_r($age);
// 输出: Array ( [Peter] => 35 [Joe] => 43 [Ben] => 37 )
三、数组合并函数
1. array_merge():合并两个或多个数组
array_merge()函数可以将两个或多个数组合并成一个数组。
语法:array_merge($array1, $array2, ..., $arrayn)。
示例:
$fruits1 = array("apple", "banana", "orange");
$fruits2 = array("grape", "pineapple");
$fruits = array_merge($fruits1, $fruits2);
print_r($fruits);
// 输出: Array ( [0] => apple [1] => banana [2] => orange [3] => grape [4] => pineapple )
2. array_combine():创建一个新数组,用一个数组的值作为其键名,另一个数组的值作为其值
array_combine()函数可以使用一个数组的值作为另一个数组的键名,创建一个新的数组。
语法:array_combine($array_keys, $array_values)。
示例:
$keys = array("name", "age", "address");
$values = array("Peter", "25", "London");
$result = array_combine($keys, $values);
print_r($result);
// 输出: Array ( [name] => Peter [age] => 25 [address] => London )
四、数组截取函数
1. array_slice():从数组中取出一段元素
array_slice()函数从数组中取出一段元素,并返回新数组。
语法:array_slice($array, $offset, $length = null, $preserve_keys = false)。
示例:
$fruits = array("apple", "banana", "orange", "grape", "pineapple");
$slice1 = array_slice($fruits, 1, 3);
print_r($slice1);
// 输出: Array ( [0] => banana [1] => orange [2] => grape )
$slice2 = array_slice($fruits, -2);
print_r($slice2);
// 输出: Array ( [0] => grape [1] => pineapple )
2. array_splice():删除数组中的一段,并用其他值取代
array_splice()函数可以删除数组中的一段,并用其他值取代
语法:array_splice($array, $offset, $length = null, $replacement = null)。
示例:
`
$fruits = array("apple", "banana", "orange", "grape", "pineapple");
array_splice($fruits, 2, 2, array("mango", "pear"));
print_r($fruits);
// 输出: Array ( [0] => apple [1] => banana [2] => mango [3] => pear
