php教程数组函数学习教程

数组函数学习教程

PHP 中的数组函数非常强大,可以减少代码量,提高生产效率。本文将介绍一些常用的 PHP 数组函数,如:sort,reverse,push,pop,键名函数,维度函数,数组过滤等等。

1. sort() 函数

sort() 函数用于将数组按升序排列。下面是 sort() 函数的语法:

sort(array,array_sort_type);

array 表示要排序的数组,array_sort_type 表示排序类型。

这里的排序类型是可选的,有两个值可以设置:SORT_REGULAR(默认)和 SORT_NUMERIC。

(1)SORT_REGULAR:默认。将元素转换为字符串来比较。

(2)SORT_NUMERIC:将元素转换为数字来比较。

下面是一个例子:

$numbers = array(4, 6, 2, 22, 11);

sort($numbers);

$arrlength = count($numbers);

for($x = 0; $x < $arrlength; $x++) {

echo $numbers[$x];

echo "
";

}

?>

该例子将输出:

2

4

6

11

22

2. reverse() 函数

reverse() 函数用于将数组按照降序排列,和 sort() 函数的使用方法类似。下面是逆序排列数组的例子:

$numbers = array(4, 6, 2, 22, 11);

rsort($numbers);

$arrlength = count($numbers);

for($x = 0; $x < $arrlength; $x++) {

echo $numbers[$x];

echo "
";

}

?>

该例子将输出:

22

11

6

4

2

3. push() 函数

push() 函数用于在数组的末尾添加一个或多个元素。下面是 push() 函数的语法:

array_push(array, var1, var2, ...);

array 是要添加元素的数组,var1, var2, ... 是要添加的元素。

下面是 push() 函数的例子:

$animals = array("cat", "dog");

array_push($animals, "cow", "horse");

print_r($animals);

?>

该例子将输出:

Array ( [0] => cat [1] => dog [2] => cow [3] => horse )

4. pop() 函数

pop() 函数用于删除数组中的最后一个元素。下面是 pop() 函数的语法:

array_pop(array);

该函数只需要一个参数:要删除元素的数组。下面是 pop() 函数的例子:

$animals = array("cat", "dog", "cow", "horse");

array_pop($animals);

print_r($animals);

?>

该例子将输出:

Array ( [0] => cat [1] => dog [2] => cow )

5. 键名函数

有几个有用的键名函数可以使用。比如,array_keys() 函数返回一个包含数组所有键名的新数组。下面是该函数的语法:

array_keys(array, search_value, strict);

该函数还有两个可选参数:search_value 和 strict。search_value 是要搜索的键值,strict 是一个布尔值,指定搜索方式是否严格匹配。

下面是一个例子:

$colors = array("red" => "apple", "green" => "pea", "yellow" => "banana");

print_r(array_keys($colors));

?>

该例子将输出:

Array ( [0] => red [1] => green [2] => yellow )

6. 维度函数

PHP 有一些可以用来处理多维数组的函数。array_column() 函数可以提取数组中的一列并返回一个新数组。下面是该函数的语法:

array_column(array, column_key, index_key);

其中,array 是要处理的数组,column_key 是要提取的字段名,index_key 是可选的,表示新数组的键值。

下面是一个例子:

$users = array(

array("name" => "Tom", "age" => "20", "gender" => "male"),

array("name" => "Lucy", "age" => "25", "gender" => "female"),

array("name" => "Jack", "age" => "30", "gender" => "male")

);

$names = array_column($users, "name");

print_r($names);

?>

该例子将输出:

Array ( [0] => Tom [1] => Lucy [2] => Jack )

7. 数组过滤

有些时候,我们需要对数组进行过滤。例如,只保留数组中具备某些特征的元素,可以使用 array_filter() 函数。下面是该函数的语法:

array_filter(array,callback);

其中,array 是要进行过滤的数组,callback 是一个可选的回调函数,用于过滤数组。

下面是一个例子:

$numbers = array(4, -2, -5, 3, 7, -1, 0, 5);

$safe_numbers = array_filter($numbers, function($value) {

return $value > 0;

});

print_r($safe_numbers);

?>

该例子将输出:

Array ( [0] => 4 [3] => 3 [4] => 7 [7] => 5 )

总结

在 PHP 中,数组不再是一个简单的数据结构,而是一个强大的工具箱,里面包含有各种有用的函数。掌握这些函数将大大提高编写 PHP 程序的效率。本文中介绍的函数只是其中的一部分,读者可以继续深入学习更多的函数。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/

点赞(87) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部