PHP基础PHP数组初识数组 数组就是由键值对组成的语言结构 声明数组 #arr = array(1,1,2,3,4,5) $arr = [] $arr[]=''//取值时用到 数组分类 索引数组 下标由数字组成,默认从零开始 $arr2 = array(1,2,3,4,5,6);//索引数组,key从零开始 关联数组 下标由字符串组成 $arr3 = array('key1'作者王明昌发布时间2017-11-20最后更新2017-11-27文章目录初识数组声明数组数组分类数组的特性增加/修改元素遍历数组与数组有关的函数初识数组 数组就是由键值对组成的语言结构 声明数组#arr = array(1,1,2,3,4,5)$arr = []$arr[]=''//取值时用到数组分类索引数组 下标由数字组成,默认从零开始复制$arr2 = array(1,2,3,4,5,6);//索引数组,key从零开始 关联数组 下标由字符串组成复制$arr3 = array('key1'=>'f','key2'=>'dd','key3'=>'f');//关联数组 3.混合数组 1和2的混合使用 复制$arr1 = array(1,'aa','sd',33,'ds'); 数组的特性下标只能是整形或字符串包含有合法整形值的字符串会被自动转化成整形 '1' 转换成 整型1 ,'08' 不会被转换浮点数会自动舍余取整(覆盖0/1)布尔值也会被转化成整形null也会被转化为空字符串array()和object不能最为键名索引数组的下标是从当前最大下标+1,出现同名下标,后者覆盖前者关联数组出现重名也会被覆盖增加/修改元素复制$arr3[2]='ds'; $arr1 = array( 'name'=>array('xx','xxx','xxxx'), 'age'=>array('11','23','25') ); $arr1['sex']=''; $arr1['name'][3]='xxxx'; 遍历数组for() 需要使用count(),只能用于连续键的索引数组复制for($a = 1;$awhile() 需要使用list each list() //只能使用索引数组 ,从下标为0的开始 必须是连续的索引数组 each() 返回数组中当前的键/值对并将数组指针向前移动一步在执行 each() 之后,数组指针将停留在数组中的下一个单元或者当碰到数组结尾时停留在最后一个单元。如果要再用 each 遍历数组,必须使用 reset() 。0对应是键,1对应的是值 复制while(list($key,$value)=each($arr1)){ echo ... } foreach() 每次循环会把$数组里面的键赋值给$key,值赋给$value... (key value 可随意取名) foreach($数组 as $key=>$value){}foreach($数组 as $value){}复制$arr1 = array( 'name'=>array('xx','xxx','xxxx'), 'age'=>array(18,12,13), 'sex'=>array('man','man','woman'), ); echo ""; echo "标题"; echo "姓名年龄性别"; foreach($arr1 as $value){ echo""; foreach($value as $val){ echo "$val"; } echo""; } echo ""; echo ""; echo ""; echo "标题"; echo "姓名年龄性别"; foreach($arr1 as $key=>$value){ echo ""; echo "" .$value[0].""; echo "" .$value[1].""; echo "" .$value[2].""; echo ""; } echo ""; 与数组有关的函数range 填充数组 使用函数来填充数组 range(); //生成一个指定范围的数组 参1:序列的第一个值。 参2:序列结束于 limit 的值。 参3:如果给出了 step 的值,它将被作为单元之间的步进值。step 应该为正值。如果未指定,step 则默认为 1。复制$arr = range(1,9,3);// 1 4 7 //最小值1开始,最大值9,步长3 echo "复制"; var_dump($arr); array_fill() 填充数组 array_fill(); 参1:开始的索引值 参2:填充的数量 参3:填充的值复制$arr2 = array_fill(2,3,'hello'); array(3) { [2]=> string(5) "hello" [3]=> string(5) "hello" [4]=> string(5) "hello" } array_push 后部添加 array_push 将一个多个单元压入数组的末尾 一般用索引数组插入 参1: 被插入的数组 参2: 要插入的单元 返回值:一个新的数组长度复制array_push($arr1,'hh','aa','zz');//索引数组,键值由数组中最大键值决定 array_unshift 前部添加 array_unshift//头部添加 参1: 被插入的数组 参2: 要插入的单元 返回值:一个新的数组长度复制array_unshift($arr1,'qq','ww','rr','tt');//索引数组,键值从零开始 array_pop 后部移除复制array_pop(数组名) 尾部移除 array_pop($arr1);//从尾部删除,一个删除一个 array_shift 前部移除复制array_shift(数组名) 头部移除 array_shift($arr1);//从头部开始删除,一个删除一个 count() 统计数组的长度复制 for($i = 0; $i < count($arr); $i++){ echo '第' . $i . '次循环' . $arr[$i] .""; } reset 重置 reset($arr); 重置数组的下标归零
2017-11-18PHP函数-数学函数abs 格式 描述 输入 输出 abs() 绝对值 整形/浮点型/字符串/进制数 与输入相对应 实例: $a = -12;//12 $a = -112.02;//11.02 $a = "-123.2"
2018-05-27获取上一级页面的url参考地址:http://www.qdxw.net/xwhtml/384.html 实战代码 从4.php 点击进入5.php 1.上一页地址: http://localhost/box/4.php 2
2017-11-19PHP函数why 提高开发效率 提高代码的重用性 有利于代码的维护 格式 function funName(形参,形参) { 代码块; return; } 函数名格式 函数名不区分大小写 函数名不能以数字开头,
2017-12-16转载 | PHP常用函数总结(180多个)数学函数 1.abs(): 求绝对值 $abs = abs(-4.2); //4.2 数字绝对值数字 2.ceil(): 进一法取整 echo ceil(9.999); // 10 浮点数进一取整 3
2017-11-19PHP基础语法php格式4种形式 1.1 标准式 1.2 短风格 1.3. asp风格 1.4 脚本风格 注: 1.2/1.3需要修改php.in文件 各改为short_open_tag = On asp_tags