PHP数组函数:常用数组处理函数及举例
PHP是一种非常流行的编程语言,其数组函数十分丰富,具有非常强的处理数组的能力,我们今天就来介绍一下PHP中常用的数组处理函数及用法:
1. count()函数
该函数用于计算数组中元素的个数,语法如下:
count(array $array, int $mode = COUNT_NORMAL)
其中,array为需要计算的数组,mode参数表示用来指定统计元素的模式,可以是COUNT_NORMAL, COUNT_RECURSIVE(可多维数组递归统计)等等。
示例代码:
$a = array(5,6,7,8,10,33);
echo count($a); //输出6
2. reset()函数
该函数将指针指向数组的第一个元素,语法如下:
reset(array &$array): mixed
示例代码:
$a = array(1, 2, 3);
reset($a);
echo current($a); //输出1
3. end()函数
该函数将指针指向数组的最后一个元素,语法如下:
end(array &$array): mixed
示例代码:
$a = array(1, 2, 3);
end($a);
echo current($a);//输出3
4. sort()函数
该函数对数组进行从小到大排序,语法如下:
sort(array &$array,int $sort_flags = SORT_REGULAR) : bool
示例代码:
$a = array(10,2,6,4,8,12);
sort($a);
print_r($a);//输出array(2,4,6,8,10,12)
5. rsort()函数
该函数对数组进行从大到小排序,语法如下:
rsort(array &$array, int $sort_flags = SORT_REGULAR): bool
示例代码:
$a = array(10,2,6,4,8,12);
rsort($a);
print_r($a);//输出array(12,10,8,6,4,2)
6. array_merge()函数
该函数用于将多个数组合并成一个数组,语法如下:
array_merge(array $array1, array $array2, ...): array
示例代码:
$a = array("green","red");
$b = array("blue","yellow");
$c = array_merge($a,$b);
print_r($c);//输出array("green","red","blue","yellow")
7. array_push()函数和array_pop()函数
array_push()函数将一个或多个元素添加到数组的末尾,语法如下:
array_push(array &$array, mixed ...$values): int
array_pop()函数从数组中弹出最后一个元素,语法如下:
array_pop(array &$array): mixed
示例代码:
$a = array("red","green","blue");
array_push($a,"yellow","purple");
print_r($a);//输出array("red","green","blue","yellow","purple")
$a = array("red","green","blue");
echo array_pop($a);//输出blue
print_r($a);//输出array("red","green")
8. array_shift()函数和array_unshift()函数
array_shift()将数组中的第一个元素shift(移除),如果该操作导致数字索引重新索引,它是不会在数组中保留的。如果数组变空(也就是没有任何元素),则返回null,否则将删除并返回原数组的第一个元素。语法如下:
array_shift(array &$array): mixed
array_unshift()将一个或数个元素插入到数组的开头(作为数组的第一项),空出相应数量的 TextBox 。数字键名将从0重新开始,文字键名不会发生改变。语法如下:
array_unshift(array &$array, mixed ...$values): int
示例代码:
$a = array("a" => "red", "b" => "green", "c" => "blue");
echo array_shift($a);//输出red
print_r($a);//输出array("b"=>"green","c"=>"blue")
$a = array("a" => "red", "b" => "green", "c" => "blue");
array_unshift($a,"yellow","purple");
print_r($a);//输出array("0"=>"yellow","1"=>"purple","a"=>"red","b"=>"green","c"=>"blue")
9. array_search()函数
该函数在数组中搜索指定的值,如果找到则返回该值的键名,否则返回false。语法如下:
array_search($needle, $haystack, $strict = false)
示例代码:
$a = array(0 => 'blue', 1 => 'red', 2 => 'green');
echo array_search('green', $a);//输出2
10. in_array()函数
该函数检查数组中是否存在指定的值,如果找到则返回true,否则返回false。语法如下:
in_array($needle, $haystack, $strict = false)
示例代码:
$a = array('red', 'blue', 'green');
echo in_array('blue', $a);//输出1
总结:
PHP中的数组函数非常强大,结合合适的使用,可以极大地简化我们的开发工作,提高代码的效率。上述十个函数是我常用的数组处理函数,希望对大家的学习有所帮助。
