数组函数学习教程
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/
发表评论 取消回复