PHP数组处理必备函数大全
在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开发者来说,了解这些函数的使用方法与原理是非常重要的。
