小标
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
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号