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

PHP数组函数:常用数组处理函数及举例

发布时间:2023-06-10 08:58:00

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中的数组函数非常强大,结合合适的使用,可以极大地简化我们的开发工作,提高代码的效率。上述十个函数是我常用的数组处理函数,希望对大家的学习有所帮助。