PHP基础之流程控制、数组和函数
来源:互联网 发布:java web项目 log4j 编辑:程序博客网 时间:2024/04/28 17:11
1.流程控制
流程控制是什么?是稍微复杂的程序,if条件语句,while,witch,for循环……,实现一些非自上而下的程序,流程就是程序的运行的方向。
PHP流程控制3种类型:
1.判断结构:if、if…else…、if…else if…else…、switch语句;
2.循环结构:for循环、while循环、do…while循环、foreach循环;
3.跳转控制语句:break、continue;
2.数组
数组和变量都是存储数据的。数组可以存放多个数据,多个数据通过索引来区分,元素的索引所0开始,n个元素,数组length为n,索引0~n-1。
2.1数组的定义
数组本身也是变量。数组的元素可以是PHP中的所有数据类型。
PHP中声明数组的方式2种:
1.通过Array()创建数组
2.直接为数组赋值
2.2数组的操作
1.统计数组元素个数:count($arr)函数;
2.数组与字符串的转换:
·字符串分割为数组:explode(‘…’,$str)函数;
·数组元素连接为字符串:implode(‘…’,$arr)函数;
3.数组的查找
查找数组的某个索引或某个元素,可以遍历数组查找,也可以以使用PHP内置的函数。
·检查数组中某个值是否存在:in_array(‘…’,$arr)函数;
·检查数组中某个索引是否存在:array_key_exists(‘…’,$arr)函数;
·在数组中搜索某个已知值:array_search(‘…’,$arr)函数;
4.数组的排序
·升序排序:sort($arr)函数;
·降序排序:rsort($arr)函数;
·关联数组排序:ksort($arr)函数;asort($arr)函数;
关联数组:索引为字符串,或者数组中存在索引值不为数字,就称数组为关联数组。排序后要保准索引与元素的对应关系!
5.数组的拆分与合并
·从数组中提取一段:array_slice($arr,num)函数;
·从数组中一段替换:array_splice($arr,num)函数;
3.函数
PHP的核心是函数,有1000多个内置函数,当然也可以自定义函数。
1.函数:函数是可复用的代码段;
2.自定义函数
·语法function fun_name($var1,$var2…){……}
·PHP不支持函数重载,函数名不可重复,不区分大小写;
·函数参数作用范围为函数体内部,参数传递方式:值传递,引用传递,默认参数;
·函数调用fun_name(),可以在声明函数前,也可以在声明函数后;
·通过给函数传入不同的参数列表,实现不同的功能;
·函数执行完可以return返回一个结果给函数调用,可以终止函数的执行,返回多个值可以返回一个数组;
3.函数和变量作用域
全局变量:页面作用域,作用域整个页面,使用时需要global关键字;
局部变量:函数作用域,作用域函数内部;
静态变量:函数作用域,函数执行完毕静态变量不消失,static关键字;
·全局变量与布局变量重名,局部变量有效;
4.函数高级应用
递归函数:自调函数;
变量函数:声明变量,通过变量访问函数;
函数引用:函数参数的引用传递,可以在函数内修改实参的值,引用也可以作用域函数本身,对函数的引用就是对函数返回值的引用。函数名前加&。
- PHP基础之流程控制、数组和函数
- php基础函数和php流程控制 循环
- PHP基础之流程控制
- Java语言基础组成之:程序流程控制、函数、数组
- java基础之程序流程控制和数组
- Java基础知识点之函数和流程控制语句小结
- 黑马程序员--java语言基础之--流程控制和函数
- php学习基础篇之基础函数(数学 日期 字符串)、php循环流程控制
- Java基础之控制流程及数组
- 打牢基础:流程控制和数组
- 【java基础】流程控制和数组
- scala------基础:流程控制和函数
- Java的基础语法总结 (运算符、控制流程、函数和数组)
- 黑马程序员_Java基础(流程控制、函数、数组)
- Java基础——程序流程控制、函数与数组
- 黑马程序员——java基础---流程控制、函数、数组
- 流程控制和数组
- 流程控制与函数应用--php基础最详细教程
- Time is everything!
- 关于json解析
- 数据库优化策略+SQL文复习
- String Matching in the legend
- Android Studio 中高德地图申请key和获取sha1及配置的几点方法
- PHP基础之流程控制、数组和函数
- C语言的艺术:强大的宏
- 使用pinyin4j获取汉字的拼音和全角半角转换
- cmd 清空屏幕
- CSS一些不知道的属性
- css3实现抽奖装盘效果
- Android个人学习小结2016.4
- Rest API 设计最佳实践(2)
- 【SWUSTOJ】1001: A+B again!!