一厢情愿,有始无终。
PHP 循环
循环已了解,略 只记录特别
break 语句
含义:中断。
语法:break [n]
参数:n --- 表示跳出第几层循环,默认值是1。
eg:break [2] ; 表示跳出两层循环 (循环里嵌套循环)
continue 语句
含义:表示此次循环中断,重新开始下次新的循环
语法: continue [n]
eg:continue [2] ; 表示跳出两层循环,再开始新的循环
引用传地址
含义: 将一个变量的内存地址传给另一个变量(两个变量的内存地址一样),两个值只要有一个变,另一个也会跟着变
语法: $a = &$b;
符号:"&" 代表取地址空间
PHP 数组
枚举数组
含义: 数组的下标是从0 开始的正整数
eg: $arr = array(10,20,30,40); $arr[0] = 10;
关联数组
含义: 数组的下标是字符串,类似c 中的结构体
eg:$arr = array( "name"=>"ming" , "sex"=>"男" , "age"=>18 ); $arr["name"] = "ming";
混合数组
含义:数组的下标既有整型,也有字符串
eg:$arr = array( "name"=>"ming" , "sex"=>"男" ,10 , 3=>20 , 30 );
eg:取值 $arr["sex"] = "男"; $arr[0] = 10; $arr[3] = 20 ; $arr[4] = 30 ;
数组的创建
使用 array()
语法: $arr = array( "name"=>"ming" , 2=>"you" , "ku" );
使用 []
语法1: $arr["name"] = "sds "; $arr[2] = 50;
语法2 : $arr[] = "sdsd";
作用:当指定的数组不存在,则会自动创建数组,并赋予元素值
多维数组
含义:数组套数组
eg:$arr = array( array( 10 ,20,30 ) , array(40,50,60) ); $arr[0][0] = 10;
数组相关函数
print_r()
描述:打印关于变量的易于理解的信息
语法:bool print_r(mixed $expression)
说明:如果给出的是 string、integer(整数)、或 float,将打印变量值本身。如果给出的是array,将会按照一定格式显示键(下标)和元素(值),也就是遍历数组的打印。 object 与数组类似。
unset()
描述:释放给定的变量,删除掉变量(即删除掉变量和指针),值在内存中没有被删除
语法:void unset( mixed $var [,mixed $...])
说明: JS中使用 delete 运算符,删除变量及数组
注意:当用来删除数组时,当删除掉只是数组的一部分时,内存空间还在,所以再添加新的内容时下标会继续在最大值上+1;当删除整个数组时,再添加新的内容 会重新创建一个数组,此时下标从0开始
count()
描述:计算数组中的单元数目或对象中的属性个数(只统计有效元素)
语法:int count(mixed $var)
foreach()
描述:只用来遍历数组(当下标不是有序时)
语法:foreach($arr as [$key=>]$value) { 代码; }
参数:[$key] 可以填写,也可以不写
eg:
$arr = array( 10=>5, 14=>6, 8=>10 ); $sum = 0; foreach($arr as $value) { $sum += $value ; } echo "和是:{$sum}";