PHP常用数组操作函数

1 <?php
2 /*
3 1、array_change_key_case(array,[CASE_UPPER or CASE_LOWER]) 修改数组键名大小写
4 2、array_chunk(array,int size,[bool]) 讲一个数组分割成多个
5 3、array_combine(array keys,array value) 创建一个数组,
用一个数组的值作为其键名,另一个数组的值作为其值
6 4、array_count_values 统计数组值出现的次数
7 5、array_filter 用回调函数处理数组
8 6、array_keys 得到数组键名
9 7、array_values 得到数组的值
10 8、array_key_exists 判断给定数组键名是否在数组中
11 */
12 $arr1 = array("id"=>1,"name"=>"zhangsan","age"=>17,"sex"=>"nan");
13 print_r(array_change_key_case($arr1,CASE_UPPER));
14 echo '<hr>';
15
16 $arr2 = array("a","b","c","d","e","f");
17 echo '<pre>';
18 print_r(array_chunk($arr2,2,true));
19 echo '</pre>';
20 echo '<hr>';
21
22 $arr3 = array("one","two","three","for","five");
23 $arr4 = array(1,2,3,4,5);
24 $arr = array_combine($arr3,$arr4);
25 echo '<pre>';
26 print_r($arr);
27 echo '</pre>';
28 echo '<hr>';
29
30 $arr5 = array(1,10,"hello",1,"hello","1");
31 print_r(array_count_values($arr5));
32 echo '<hr>';
33
34 $arr6 = array(10,1,2,3,54,-1,0,1,11);
35 array_filter($arr6,"myarr");//调用myarr函数
36 function myarr($n){
37 if($n%2==0){ //过滤数组,将偶数输出
38 echo $n."<br>";
39 }
40 }
41 echo '<hr>';
42
43 $arr7 = array("id"=>1,"name"=>"zhangsan","age"=>17,"sex"=>"nan");
44 echo '<pre>';
45 print_r(array_keys($arr7));
46 echo '</pre>';
47 echo '<hr>';
48
49 echo '<pre>';
50 print_r(array_values($arr7));
51 echo '</pre>';
52 echo '<hr>';
53
54 if(array_key_exists("id",$arr7)){
55 echo 'arr7数组的键值存在';
56 }else{
57 echo 'arr7键值不存在';
58 }
59 ?>