欢迎访问宙启技术站
智能推送

PHP数组函数:常用的PHP数组函数以及它们的用法。

发布时间:2023-06-14 00:37:19

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