php 数组的常用函数
在php中数组是种强大的数据类型,他可以做的事情很多,可以存储不同的数据类型在一个数组中,下面我们列出了数组常用的操作,排序,键名对数组排序等做法,函数代码如下:
- <?php
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- $data=array(5,8,1,7,2);
- sort($data);
- print_r($data);
- rsort($data);
- print_r($data);
-
-
- $data_2=array(5=>"five",8=>"eight",1=>"one",7=>"seven",2=>"two");
- ksort($data_2);
- print_r($data_2);
- krsort($data_2);
- print_r($data_2);
-
-
-
-
- $data_3=array("1"=>"Linux","a"=>"Apache","m"=>"MySQL","l"=>"PHP");
-
- asort($data_3);
- print_r($data_3);
- echo '<br/>';
- arsort($data_3);
- print_r($data_3);
- echo '<br/>';
- sort($data_3);
- print_r($data_3);
- echo '<br/>';
- rsort($data_3);
- print_r($data_3);
-
-
- $data_4=array("file.txt","file11.txt","file2.txt","file22.txt");
- sort($data_4);
- print_r($data_4);
- echo '<br>';
- natsort($data_4);
- print_r($data_4);
- echo '<br>';
- natcasesort($data_4);
- print_r($data_4);
- echo '<br>';
-
-
- echo '<br/>';
- $data_5=array("Linux","Apache","MySQL","PHP");
- usort($data_5,"sortbylen");
- print_r($data_5);
- function sortbylen($one,$two){
- if(strlen($one)==strlen($two))
- return 0;
- else
- return (strlen($one)>strlen($two))?1:-1;
- }
-
-
- echo '<br/>';
- $data_6=array("Linux","Apache","MySQL","PHP");
- print_r(array_slice($data_6,1,2));
-
- echo '<br/>';
-
- print_r(array_slice($data_6,-2,1));
-
- echo '<br/>';
-
- print_r(array_slice($data_6,1,2,true));
-
-
- echo '<br/>';
-
-
-
- $a1=array("OS","WebServer","DataBase","Language");
- $a2=array("Linux","Apache","MySQL","PHP");
-
- print_r(array_combine($a1,$a2));
-
-
- echo '<br/>';
-
-
- $a3=array("OS","WebServer","DataBase","Language");
- $a4=array("Linux","Apache","MySQL","PHP");
- $a5=$a3+$a4;
- print_r($a5);
-
- echo '<br/>';
- print_r(array_merge($a3,$a4));
-
-
- echo '<br/>';
-
-
- $a7=array("OS","WebServer","DataBase","Language",1,2,3);
- $a8=array("Linux","Apache","MySQL","PHP",2,3,4);
- print_r(array_intersect($a7,$a8));
- echo '<br/>';
-
-
- $a9=array(1,2,3,4);
- $a10=array(3,4,5,6);
- print_r(array_diff($a9,$a10));
-
- echo '<br/>';
-
-
-
- $b=array(1,2,3,4);
- $b[]="a";
- array_push($b,"b","c");
- print_r($b);
- echo '<br/>';
-
- $value=array_pop($b);
- print_r($b);
- echo '<br/>';
- echo $value;
- echo '<br/>';
-
-
- $c=array(1,2,3);
- print_r($c);
- echo '<br/>';
- array_unshift($c,"abc","bcd");
- print_r($c);
- echo '<br/>';
- $values=array_shift($c);
- print_r($c);
- echo '<br/>';
- unset($c[2]);
- print_r($c);
- echo '<br/>';
-
-
-
- $arr=array(1,3,4,5,76,7,99,6,2,3);
- echo array_rand($arr);
- echo $arr[array_rand($arr)];
- echo '<br/>';
-
- $arr2=array(32,35,33);
- shuffle($arr2);
- print_r($arr2);
- echo '<br/>';
-
- $arr3=array(1,3,5);
- echo array_sum($arr3);
- echo '<br/>';
- print_r($arr3);
- echo '<br/>';
-
- $arr4=range(0,100,10);
- print_r($arr4);
-
- ?>
|