1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php中自定义函数及数组实例详解

php中自定义函数及数组实例详解

时间:2022-01-11 13:28:54

相关推荐

php中自定义函数及数组实例详解

后端开发|php教程

自定义,php,详解,数组,函数,实例

后端开发-php教程

A、自定义函数

下载站 源码,如何用vscode写小程序,ubuntu分区20.04,tomcat服务 没有句柄,网络用语 爬虫,php 开线程,谷歌seo网络营销推荐哪个,wordpress网站刷新lzw

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

微信算账机器人源码,git和vscode,ubuntu核心显卡驱动,tomcat 安装地址,aflw.sqlite,discuz 视频插件,前端窗口化框架,盆栽里爬虫,php与oracle,SEO点击软件学习,追梦网站源码,企业网页模板psd,学生信息管理网站设计模板,管理系统页面php代码下载,停车场管理系统源代码,asp投票系统设计源程序代码lzw

function funname(arg1, arg2, arg3......){//TODOreturn values;}

输出结果:

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

响应式视频网站源码,vscode嵌入式基础,Ubuntu网站CSDN,tomcat的标更改,os爬虫新浪,php开源聊天室,德惠seo优化关键词,可以一键上传淘宝网站源码,京东商城网站wordpress模板lzw

<?php /*function fun($m, $n){if($m==0 || $n==0){return 0;}else{$a=$m*$n;return $a;}}$p=2;$h=3;echo $p."*".$h."=".fun($p,$h); */ function fun($m, $n=1, $x=2){ $a=$m*$n*$x; return $a; } $p=2; echo fun($p)."

";// 2*1*2 = 4 echo fun($p, 3)."

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

"; // 2*3*3 = 18 ?>

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

<?php/* function fun($m, $n){ if($m==0 || $n==0){ return 0; }else{ $a=$m*$n; return $a; }}$p=2;$h=3;echo $p."*".$h."=".fun($p,$h);*//*function fun($m, $n=1, $x=2){ $a=$m*$n*$x; return $a;}$p=2;echo fun($p)."

";// 2*1*2 = 4echo fun($p, 3)."

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

"; // 2*3*3 = 18*/function fun(&$n){$n=$n*$n;}$p=2;fun($p);echo $p; ?>

B、数组定义赋值

1、数组基本写作格式

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

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

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

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

2、创建数组的方式

//第一种 $arr1=array(11, 22, 33, "44"); //第二种 $arr2=array(a=>11, =>22); //第三种 $arr3[0]=20; $arr3[1]=30;

C、数组操作

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, =>22, c=>33, d=>44);echo $arr[]];

4、遍历

$arr=array(a=>11, =>22, c=>33, d=>44);foreach($arr as $value){ //无键名echo $value."

";}foreach($arr as $id=>$value){ //输出键和值echo $id..$value."

";}

D、二维数组

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

E、数组函数

(1)array_change_key_case(array, case)

array:必需,数组。

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

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

"Cat","b"=>"Dog","c"=>"Horse"); print_r(array_change_key_case($a,CASE_UPPER)); ?> 结果:Array ( [A] => Cat [B] => Dog [C] => Horse )

(2)array_chunk(array,size,preserve_key)

array:必需。

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

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

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

"Cat","b"=>"Dog","c"=>"Horse","d"=>"Cow");print_r(array_chunk($a1,2));$a2=array("a"=>"Cat","b"=>"Dog","c"=>"Horse","d"=>"Cow");print_r(array_chunk($a2,2,true)); ?>

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代表第一次出现版本)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。