php基础之函数(1)
1.数组遍历
1)foreach( )方法:
1 <?php 2 $arr = array( 3 "name"=>array("Tom","Jeery","Andy","Silly"), 4 "age"=>array("Tom"=>"26","Jerry"=>"22","Andy"=>"39","Silly"=>"20"), 5 "sex"=>array("male","male","female","female") 6 ); 7 8 foreach($arr as $key=>$value){ 9 foreach($value as $keys=>$values) 10 echo $arr[$key][$keys]." "; 11 echo "\n"; 12 } 13 ?>
2)each( )和list( )方法:
1 <?php 2 $arr = array( 3 "name"=>array("Tom","Jeery","Andy","Silly"), 4 "age"=>array("Tom"=>"26","Jerry"=>"22","Andy"=>"39","Silly"=>"20"), 5 "sex"=>array("male","male","female","female") 6 ); 7 while(list($key,$value) = each($arr)){ 8 while(list($keys,$values) = each($value)) 9 echo $arr[$key][$keys]." "; 10 echo "\n"; 11 } 12 ?>
2.创建数组的函数
1)range( )、array_combine( )函数:
1 <?php 2 //range(int low,int high[,int step]) 3 //low 表示数组单元最小值;high表示数组单元最大值;Step为可选值,设定单元之间的步长。 4 $arr0 = range(2,6,2); 5 $arr1 = range('a','c'); 6 //将第一个数组的值作为新数组的key,将第二个数组的值作为新数组的value 7 $arr = array_combine($arr0,$arr1); 8 print_r($arr); 9 ?>
运行结果:
1 ---------- PHP ---------- 2 Array 3 ( 4 [2] => a 5 [4] => b 6 [6] => c 7 )
2)array_pad( )函数:
1 <?php 2 $arr = array("tom","22","male"); 3 $arr1 = array("jerry","29","male"); 4 foreach($arr1 as $key){ 5 //array_pad(array input,int pad_size,mixed pad_value) 6 //input即要操作的数组;pad_size即指定的长度,为正则添加pad——Value到数组右侧,反之左侧;pad_Value即填补的值 7 $arr = array_pad($arr,count($arr)+1,$key);//此处相当于实现了两个数组的连接 8 } 9 print_r($arr); 10 ?>
结果如下:
1 ---------- PHP ---------- 2 Array 3 ( 4 [0] => tom 5 [1] => 22 6 [2] => male 7 [3] => jerry 8 [4] => 29 9 [5] => male 10 )
3.数组统计函数
1)array_count-values( )函数:
1 <?php 2 $arr = array(1,1,2,2,2,3,3); 3 $num = array_count_values($arr); 4 print_r($num); 5 ?>
结果如下:
1 ---------- PHP ---------- 2 Array 3 ( 4 [1] => 2 5 [2] => 3 6 [3] => 2 7 )
----------------------------------------未完待续-------------------------------------------

浙公网安备 33010602011771号