一:数组
- 1数组定义
数组(array)定义:用变量指向一组数据的存储在一个容器,可以一次获取这组数据。
1)定义数组:
(1) $变量 = array(元素1,元素2,…);
(2) $变量 = [元素1,元素2,…];
(3) $变量[下标] = 值 ---------(隐形数组)
<?php
$ arr=array(‘1’,2,‘hello’);
var_dump($arr);
?>
2)定义二维数组
$变量=array(
array(‘变量’=>‘值’,‘变量’=>'值,…),
array(‘变量’=>‘值’,‘变量’=>'值,…)…
)
3)可以有多维数组
跟二维类似,三维以上不建议使用,增加访问的复杂度,减低访问效率。
- 2数组遍历
1)一维数组
$变量[一维下标]–从0开始的第几个
2)二维数组
$变量[一维下标][二维下标]
2)Foreach()遍历语法
(1)foreach( $数组变量 as( $下标=> $值){
通过 $下标访问元素的下标,通过 $值访问元素的值
例子:
(2)Foreach遍历原理:
本质是数组的内部有一颗指针,默认是指向数组元素的第一个元素,
foreach就是利用指针去获取数据,同时移动指针
foreach( $ar as $v){
循环体;
}
(3)while与each和list函数使用
each 每运行一次下移一次 ,输出4个值
(4)list和each搭配特别好: each一定要两个元素0,1下标元素
list(变量1,变量2)=each(数组); //是一种赋值运算,但是可以得到 false结果(each取不到正确的结果),整个表达式为false。
3数组相关函数
二php进阶–数据库
1数据库分类:
1)数据库有网络数据库,层级数据库,关系数据库
另外一种从存储介质上区分:关系型数据库,非关系型数据库
关系模型由:关系数据结构,关系操作集合,关系完整性约束
2)典型关系型数据库:
小型关系型数据库:Micrsoft Accss , SQLite
中型关系型数据库:SQL server , Mysql
大学关系型数据库:Oracle,DB3
3)SQL分类:
(1)数据查询语言
查询数据 select , show
(2)数据操作语言
写数据insert , update , delete
(3)事务处理语言
事务安全处理transaction
(4)数据控制语言
权限管理grant , revoke
(5)数据定义语言
结构管理create , drop
2mysql安装
安装的是64位
点击安装