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

PHP数组处理必备函数大全

发布时间:2023-06-18 00:58:40

在PHP编程中,数组处理是一项非常重要的工作。无论是处理表单传参、读取数据库记录、还是进行数据运算、输出数据,都需要利用PHP数组进行处理。而PHP中提供了一系列的数组处理函数,这些函数可以让我们更加方便地操作数组,提高开发效率。

以下是PHP数组处理必备函数大全:

1. array():创建一个数组。

语法:array(value1,value2,value3,...);

示例:$fruits=array("Apple","Banana","Orange");

2. count():统计数组中元素的个数。

语法:count(arrayname,mode);

示例:$fruits=array("Apple","Banana","Orange"); $count=count($fruits); echo $count;

3. sort():对数组进行升序排序。

语法:sort(arrayname,sorttype);

示例:$fruits=array("Apple","Banana","Orange"); sort($fruits); print_r($fruits);

4. rsort():对数组进行降序排序。

语法:rsort(arrayname,sorttype);

示例:$fruits=array("Apple","Banana","Orange"); rsort($fruits); print_r($fruits);

5. asort():对数组进行“值”升序排序,但保持键 - 值的关联。

语法:asort(arrayname,sorttype);

示例:$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); asort($age); print_r($age);

6. ksort():对数组进行“键”升序排序。

语法:ksort(arrayname,sorttype);

示例:$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); ksort($age); print_r($age);

7. arsort():对数组进行“值”降序排序,但保持键 - 值的关联。

语法:arsort(arrayname,sorttype);

示例:$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); arsort($age); print_r($age);

8. krsort():对数组进行“键”降序排序。

语法:krsort(arrayname,sorttype);

示例:$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); krsort($age); print_r($age);

9. array_push():向数组末尾添加一个或多个元素。

语法:array_push(arrayname,value1,value2,value3,...);

示例:$fruits=array("Apple","Banana"); array_push($fruits,"Orange","Peach"); print_r($fruits);

10. array_pop():删除数组末尾的元素。

语法:array_pop(arrayname);

示例:$fruits=array("Apple","Banana","Orange"); array_pop($fruits); print_r($fruits);

11. array_shift():删除数组开头的元素。

语法:array_shift(arrayname);

示例:$fruits=array("Apple","Banana","Orange"); array_shift($fruits); print_r($fruits);

12. array_unshift():向数组开头添加一个或多个元素。

语法:array_unshift(arrayname,value1,value2,value3,...);

示例:$fruits=array("Apple","Banana"); array_unshift($fruits,"Orange","Peach"); print_r($fruits);

13. array_key_exists():检查数组中是否存在指定的键。

语法:array_key_exists(key,arrayname);

示例:$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); if(array_key_exists("Ben",$age)) {echo "Ben is a key in the array";}

14. in_array():检查数组中是否存在指定的值。

语法:in_array(value,arrayname,strict);

示例:$fruits=array("Apple","Banana","Orange"); if(in_array("Banana",$fruits)) {echo "Banana is in the fruits array";}

15. array_search():在数组中搜索指定的值,返回其对应的键。

语法:array_search(value,arrayname,strict);

示例:$fruits=array("Apple","Banana","Orange"); $key=array_search("Banana",$fruits); echo $key;

16. array_slice():从数组中取出一段。

语法:array_slice(array,start,length,preserve_keys);

示例:$fruits=array("Apple","Banana","Orange","Peach"); $newfruits=array_slice($fruits,1,2); print_r($newfruits);

17. array_merge():将两个或多个数组合并为一个数组。

语法:array_merge(array1,array2,array3,...);

示例:$fruits1=array("Apple","Banana"); $fruits2=array("Orange","Peach"); $fruits=array_merge($fruits1,$fruits2); print_r($fruits);

18. array_combine():将两个数组合并为一个数组,其中一个数组作为键名,另一个数组作为值。

语法:array_combine(keys,values);

示例:$keys=array("Peter","Joe","Ben"); $values=array("35","43","37"); $age=array_combine($keys,$values); print_r($age);

19. array_flip():将数组中的键和值互换。

语法:array_flip(arrayname);

示例:$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); $newage=array_flip($age); print_r($newage);

20. array_reverse():将数组中的元素顺序反转。

语法:array_reverse(arrayname);

示例:$fruits=array("Apple","Banana","Orange"); $newfruits=array_reverse($fruits); print_r($newfruits);

21. array_unique():将数组中重复的元素去除。

语法:array_unique(arrayname);

示例:$fruits=array("Apple","Banana","Orange","Banana"); $newfruits=array_unique($fruits); print_r($newfruits);

22. array_values():返回数组中所有的值,并为这些值重新编号索引。

语法:array_values(arrayname);

示例:$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); $newage=array_values($age); print_r($newage);

23. range():创建一个包含指定范围的元素的数组。

语法:range(start,end,step);

示例:$numbers=range(1,10,2); print_r($numbers);

24. array_fill():用给定的值填充数组。

语法:array_fill(start,number,value);

示例:$numbers=array_fill(0,5,"apple"); print_r($numbers);

25. array_replace():用一个或多个数组的值替换另一个数组的值。

语法:array_replace(array1,array2,array3,...);

示例:$arr1=array("a"=>"red","b"=>"green"); $arr2=array("c"=>"blue","b"=>"yellow"); $arr3=array_replace($arr1,$arr2); print_r($arr3);

26. array_intersect():返回两个或多个数组中都存在的值。

语法:array_intersect(array1,array2,array3,...);

示例:$fruits1=array("Apple","Banana","Orange"); $fruits2=array("Peach","Orange","Banana"); $newfruits=array_intersect($fruits1,$fruits2); print_r($newfruits);

27. array_diff():返回在第一个数组中但不在其它数组中的值。

语法:array_diff(array1,array2,array3,...);

示例:$fruits1=array("Apple","Banana","Orange"); $fruits2=array("Peach","Orange","Banana"); $newfruits=array_diff($fruits1,$fruits2); print_r($newfruits);

28. array_chunk():将一个数组分割成多个数组。

语法:array_chunk(array,size,preserve_keys);

示例:$fruits=array("Apple","Banana","Orange","Peach","Grape"); $newfruits=array_chunk($fruits,2); print_r($newfruits);

综上所述,这些数组处理函数在PHP编程中是非常必备的,它们可以帮助我们更加高效地处理PHP数组。对于PHP开发者来说,了解这些函数的使用方法与原理是非常重要的。