3.php基础(控制语句,函数,数组遍历)

if条件判断语句

结构一:只判断true,不管false

结构二:既判断true,也判断false(二选一)

结构三:多条件判断

switch多分支结构

Switch语法结构说明:

l Switch的原理:根据一个变量的不同取值,与每一个case中的值相比,如果一样,则条件满足,执行该代码。

l Case的值,只能是常数,是一个字符串,或者一个整数。

l Break终止switch运行,并跳转到结束大括号之后。

l 如果省略break语句,会继续向下一个case运行。

l Default语句,是默认执行的语句。如果以上条件都不满足,最后执行的代码。

if多条件和switch区别

l If适合多种条件,或者更复杂的条件。而switch的变量,只有几个固定的取值。

l If的运行效率要低一些。而switch效率高一点。

while循环结构

循环的三要素:

l 变量初始化。在循环开始前,变量初始化,只执行一次,循环一旦开始,变量初始化不再执行。

l 条件判断。条件为true,就开始循环(执行循环体代码);条件为false,则退出循环。

l 变量更新。如果没有变量更新,则会出现“死循环”。变量更新,应该越来越接近while的判断条件。

for循环

break语句

含义:中断。换句话说:break可以用于中断各种循环,以及switch语句。

一般情况下,需要在break语句之前,加一个条件判断

l 语法:break [n]

l 参数:n为可选参数。n表示跳出第几层循环。默认值为1。

l 举例:

u break;   //跳出当前循环

u break 1;  //跳出当前循环

u break 2;  //跳出两层循环

u break 3;  //跳出三层循环

continue继续

l 含义:中断本次循环(后面的代码不再执行),而开始下一次新的循环。

l 语法:continue [n]

l 举例:

u continue;  //中止本次循环

u continue 2; //跳出两层循环

拷贝传值和引用传值

1、拷贝传值

将一个变量的值,“复制”一份,传给另一个变量。

这两个变量,一点关系都没有,是相互独立的两个变量。

修改其中一个变量的值,另一个变量不会改变。

在PHP中,哪些数据类型默认的是“拷贝传值”?

字符型、整型、浮点型、NULL、数组。

2、引用传地址

将一个变量的数据地址,“复制”一份,传给另一个变量。

这两个变量,指向的是“同一物”。

如果这个“物体”发生了改变,那么,对于两个变量来说,都改变了。

修改其中一个变量的值,则另一个变量也跟着变。

在PHP中,默认的“引用传地址”的类型有:对象和资源。

但是,也可以手动声明“引用传地址”,只需要在引用的变量前,加一个“&”符号即可。

这样一来,所有的数据类型都可以实现引用传地址。

PHP数组

1、数组的概念

数组是一组数的集合。

$arr = array(10,20,30,40);

数组是通过索引(下标)查找元素。

2、数组的分类

(1)枚举数组

数组的下标是从0开始的正整数,这样数组称为“枚举数组”。

$arr = array(10,20,30,40);

$arr[0] = 10;

$arr[1] = 20;

(2)关联数组

数组的下标是字符串,这样的数组称为“关联数组”。

(3)混合数组

所谓“混合数组”就是数组的下标既整型,也有字符串。

3、数组的创建

(1)使用array()函数来创建数组

(2)使用[]来创建数组

多维数组

数组的元素,还是一个数组。数组套数组。

数组相关函数

1、print_r()

l 描述:打印关于变量的易于理解的信息

l 语法:bool print_r ( mixed $expression )

l 说明:如果给出的是 string、integer或 float,将打印变量值本身。如果给出的是 array,将会按照一定格式显示键和元素。object与数组类似。

2、unset()

l 描述:释放给定的变量。

l 语法:void unset ( mixed $var [, mixed $... ] )

l 说明:JS中使用delete运算符,删除变量及数组元素。

3、count()

l 描述:计算数组中的单元数目或对象中的属性个数

l 语法:int count ( mixed $var )

l 说明:只统计有效数据的个数。

foreach()只能用于遍历数组

函数参数

1、值传递参数

2、引用传递参数

2、time()

描述:返回1970年1月1日0时0分0秒,到现在的秒数。

变量作用域

在JS中,全局变量,可以直接在函数内部使用。

在PHP中,全局变量,不能直接在函数内部使用。

全局变量:在函数外部定义的变量。网页执行完毕消失。

局部变量:在函数内部定义的变量。函数执行完毕消失。

global声明全局变量

使用global关键字,可以将一个变量,声明为“全局变量”。这里的“全局变量”不是JS中认为的全局变量。

global关键字使用注意

l global关键字,只能在函数内部来使用。

l global关键字,不能一边声明全局变量,一边赋值。

l global的真正含义,是“引用传地址”,与JS中的全局变量。

时间: 2024-10-06 15:47:42

3.php基础(控制语句,函数,数组遍历)的相关文章

JS基础-语法+流程控制语句+函数+内置对象【数组】

JS语法: Javascript基本数据类型:undefined/null/Boolean/number/string 复杂数据类型:object typeof用来检测变量的数据类型 typeof的使用方法有两种: (1)typeof 变量 (2) typeof(变量) undefined派生自null,所以undefined==null返回的结果是true 用于任何数据类型,Number()可以将非数值转化为数值,但是有一些数据是不能转化为数值的,如果这类数据通过Number()进行强制转化的

c++ 提高4 map容器 共性机制 使用时机 比较| STL算法 算法基础仿函数 谓词 函数适配器 遍历算法

[本文谢绝转载] <大纲> STL 容器 map 容器的4中初始化 遍历 map容器 元素的删除观测map.insert返回值,方法123,已存在就报错,初始化方法4会覆盖 map的查找,异常处理 map容器的range返回两个迭代器 multimap案例,按照部门_增删员工信息 容器共性机制 把对象放到容器中,会自动执行拷贝构造函数 各个容器的使用时机 vector与deque的比较: 算法 算法基础 函数对象(仿函数) 函数对象 与普通函数的区别:--  相同之处 函数对象 与普通函数的区

黑马程序员_01_Java语言基础部分(数据类型与表达式、流程控制语句、数组与方法)

------- android培训.java培训.期待与您交流! ---------- Java语言主要由5中符号组成 标识符:数字.字母.美元符.下划线(注意不能数字开头) 关键字:goto和const保留了它们,但是Java没有使用. 运算符:注意运算符优先级(左结合和右结合要注意) 分隔符:注意+号可以分割字符串. 注释:三种注释. 数据类型与变量 常量: 整型 浮点型 字符:注意后面跟三个八进制(\ddd)和 四位unicode码(\u8bf7) (不区分大小写) 字符串 布尔型 变量:

C语言基础知识----指针数组 &amp;&amp; 数组指针 &amp;&amp; 函数指针 &amp;&amp;指针函数

指针数组 && 数组指针 char (*ptr)[5]; //定义一个指向数组指针ptr,指向包含5个char类型的数组 char *a[5]; //定义一个指针数组a,包含5个char*类型指针 #include <stdio.h> int main(void) {     char *a[5]={"red","white","blue","dark","green"};   

JavaScript基础知识梳理--数组

JavaScript基础知识梳理--数组 1.创建方法 空数组:var obj=new Array(); 指定长度数组: var obj=new Array( size ); 指定元素数组 :  var obj=new Array( 元素1,元素2,....): 单位数组:var obj=new Array[ 元素1,元素2,元素3,...,元素N]; 多维数组:var a=new Array( [数组1],[数组2],[数组3],...,[数组N] ); 2.基本操作 存取数组元素: 单维数组

转→js数组遍历 千万不要使用for...in...

看到一篇内容还不错,但是排版实在糟糕, 逼死强迫症患者啊,直接拉下去找原文连接,找到了,但是已经消失了···500错误... 第一次因为实在看不下去一篇博客的排版, 为了排版而转载... 转载地址:http://m.blog.csdn.NET/blog/u014357977/38298263 正文↓ js数组遍历相信大家都不陌生,很多人会想到for循环和 for...in...循环,但是千万不要使用for...in...循环遍历数组,特别是如果你想写点有用的,能够移植的代码时.下面我们来看看这个

JavaScript 精粹 基础 进阶(5)数组

转载请注明出处 原文连接 http://blog.huanghanlian.com/article/5b698ee6b8ea642ea9213f4d 数组是值的有序集合.每个值叫做元素,每个元素在数组中都有数字位置编号,也就是索引.JS中的数组是弱类型的,数组中可以含有不同类型的元素.数组元素甚至可以是对象或其它数组. 第一节.创建数组.数组操作 数组概述 数组是值的有序集合.每个值叫做元素,每个元素在数组中都有数字位置编号,也就是索引.JS中的数组是弱类型的,数组中可以含有不同类型的元素.数组

js基础--javascript基础概念之数组(二)

js基础--javascript基础概念之数组 数组栈方法 数组可以像栈一样.栈是一种先进后出的数据结构,最先添加的数据最后一个出来.栈方法添加数据也称为 推入  移除数据称为 弹出. js为数值栈方法提供了 push()   和  pop() ;  两个方法. push() push() 方法接受参数就是你要添加进入到数组的值.push()  方法会将他们逐一添加到数组的末尾  数组的length属性会跟着更新数据. *push(多个数组元素值) 返回的修改后的数组长度 var array =

PHP数组遍历详解

一.PHP数组简介 1.PHP数组的分类 按照下标的不同分为关联数组和索引数组①索引数组:下标从0开始依次增长②关联数组:下标为字符串格式,每个下标字符串与数组的值一一对应,(有点像对象的键值对) 下面详细介绍下索引数组与关联数组 ①.数组中可以同时存在索引数组和关联数组:②.数组中所有的索引数组如果不加指定会去掉关联项,默认增长:关联数组不占索引位     array(1,2,"one"=>3,4,5); //1/2/4/5的索引-->0,1,2,3③.如果关联数组的ke

浅析ES5 中对数组遍历的5个扩展方法

1. ForEach 功能: 遍历数组中的每一个元素, 并且将每一个元素的处理过程交给回调函数 语法: 数组.forEach( callback ) 回调函数中会传入两个参数, 一个是遍历的数组元素, 一个是当前的索引. 例如: 遍历打印数组中的每一个元素与索引号 传统: for ( var i = 0; i < arr.length; i++ ) { console.log( i + ', ' + arr[ i ] );  // 打印, 索引号 与 当前元素 } forEach: arr.fo