PHP语言大牛开发笔记(4)——自定义函数及数组
小标 2018-07-12 来源 : 阅读 1375 评论 0

摘要:本文主要向大家介绍了PHP语言大牛开发笔记(4)——自定义函数及数组,通过具体的实例向大家展示,希望对大家学习php语言有所帮助。

本文主要向大家介绍了PHP语言大牛开发笔记(4)——自定义函数及数组,通过具体的实例向大家展示,希望对大家学习php语言有所帮助。

一、自定义函数

自定义函数就是我们自己定义的函数,在PHP中自定义函数格式如下:

function funname(arg1, arg2, arg3......){

//TODO

return values;

}

[php] view plain copy

1. <?php  

2.     function fun($m, $n){  

3.         if($m==0 || $n==0){  

4.             return 0;  

5.         }else{  

6.             $a=$m*$n;  

7.             return $a;  

8.         }  

9.     }  

10.       

11.     $p=2;  

12.     $h=3;  

13.     echo $p."*".$h."=".fun($p,$h);  

14. ?>  

输出结果:

 

下面再举一个可变参数的函数

[php] view plain copy

1. <?php  

2. /* 

3.     function fun($m, $n){ 

4.         if($m==0 || $n==0){ 

5.             return 0; 

6.         }else{ 

7.             $a=$m*$n; 

8.             return $a; 

9.         } 

10.     } 

11.      

12.     $p=2; 

13.     $h=3; 

14.     echo $p."*".$h."=".fun($p,$h); */  

15.       

16.       

17.     function fun($m, $n=1, $x=2){  

18.         $a=$m*$n*$x;  

19.         return $a;  

20.     }  

21.       

22.     $p=2;  

23.     echo fun($p)."<br>";          // 2*1*2 = 4  

24.     echo fun($p, 3)."<br>";       // 2*3*2 = 12  

25.     echo fun($p, 3, 3)."<br>";    // 2*3*3 = 18  

26. ?>  

 

再来看看自定义函数引用传递

[php] view plain copy

1. <?php  

2.     /*   

3.     function fun($m, $n){ 

4.         if($m==0 || $n==0){ 

5.             return 0; 

6.         }else{ 

7.             $a=$m*$n; 

8.             return $a; 

9.         } 

10.     } 

11.      

12.     $p=2; 

13.     $h=3; 

14.     echo $p."*".$h."=".fun($p,$h);  

15.     */  

16.       

17.     /* 

18.     function fun($m, $n=1, $x=2){ 

19.         $a=$m*$n*$x; 

20.         return $a; 

21.     } 

22.      

23.     $p=2; 

24.     echo fun($p)."<br>";          // 2*1*2 = 4 

25.     echo fun($p, 3)."<br>";       // 2*3*2 = 12 

26.     echo fun($p, 3, 3)."<br>";    // 2*3*3 = 18 

27.     */  

28.       

29.     function fun(&$n){  

30.         $n=$n*$n;  

31.     }  

32.     $p=2;  

33.     fun($p);  

34.     echo $p;  

35. ?>  

 

二、数组定义赋值

1、数组基本写作格式

简单形式:array(值1, 值2, 值3, .......)

array("aa", 12, true, 2.2, "test", 50); //通过数组下标获得数据

完整形式:array(键1=>值1, 键2=>值2, ......)

array("title"=>"aa", "age"=>20);  //只能通过键名获得数据

2、创建数组的方式

[php] view plain copy

1. //第一种  

2. $arr1=array(11, 22, 33, "44");  

3. //第二种  

4. $arr2=array('a'=>'11', 'b'=>'22');  

5. //第三种  

6. $arr3[0]='20';  

7. $arr3[1]='30';  

三、数组操作

1、修改

$arr=array(11, 22, 33, 44);

$arr[0]=55;  //数组变为$arr=array(55, 22, 33, 44);

2、删除

$arr=array(11, 22, 33, 44);

unset($arr[0]);    //数组变为$arr=array(22, 33, 44);

3、使用

$arr=array(11, 22, 33, 44);

echo $arr[0];

$arr=array('a'=>11, 'b'=>22, 'c'=>33, 'd'=>44);

echo $arr['b']];

4、遍历

$arr=array('a'=>11, 'b'=>22, 'c'=>33, 'd'=>44);

foreach($arr as $value){ //无键名

echo $value."<br>";

}

foreach($arr as $id=>$value){  //输出键和值

echo $id."__".$value."<br>";

}

四、二维数组

$arr=array(array("1","11","111"), array("2","22","222"));

echo $arr[1][2];

五、数组函数

(1)array_change_key_case(array, case)

array:必需,数组。

case:可选,CASE_LOWER(默认值,小写字母返回数组的键),CASE_UPPER(大写字母返回数组的键)

作用:将数组的所有的 KEY 都转换为大写或小写。

[php] view plain copy

1. <?php  

2.     $a=array("a"=>"Cat","b"=>"Dog","c"=>"Horse");  

3.     print_r(array_change_key_case($a,CASE_UPPER));  

4. ?>   

结果:Array ( [A] => Cat [B] => Dog [C] => Horse )

(2)array_chunk(array,size,preserve_key)

array:必需。

size:必需,规定每个新数组包括多少元素。

preserve_key:可选,true(保留键名),false(新索引)

作用:把一个数组分成新的数组块。

[php] view plain copy

1. <?php  

2.     //array_chunk(array,size,preserve_key)  

3.       

4.     $a1=array("a"=>"Cat","b"=>"Dog","c"=>"Horse","d"=>"Cow");  

5.     print_r(array_chunk($a1,2));  

6.       

7.     $a2=array("a"=>"Cat","b"=>"Dog","c"=>"Horse","d"=>"Cow");  

8.     print_r(array_chunk($a2,2,true));  

9.       

10. ?>   

结果:

Array ( [0] => Array ( [0] => Cat [1] => Dog ) [1] => Array ( [0] => Horse [1] => Cow ) ) 
Array ( [0] => Array ( [a] => Cat [b] => Dog ) [1] => Array ( [c] => Horse [d] => Cow ) )

.......

本文由职坐标整理并发布,了解更多内容,请关注职坐标编程语言PHP频道!

 


本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved