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 )

 

 

----------------------------------------未完待续-------------------------------------------

 

posted @ 2017-04-22 00:55  小蜗牛的前端路  阅读(143)  评论(0)    收藏  举报