语法
```
$arr=[0,1,2,3,4,5,6,7,8];
```
```
$arr=array(1,2,33,4,5,6)
```
# 遍历数组for循环方法。
```
$a=array(123,23,45,12,66,55);
for($i=0;$i<count($a);$i++){
echo $a[$i]. "<br/>";
}
```
# foreach() 方法 工作中最常用的方式。
```
foreach(要遍历的数组 as $ke=>$value){
$key就是每次循环数组中一个元素的下标
$value就是每次循环获取数组中的一个元素的值
}
```
```
语法:foreach(要遍历的数组 as $value){
$value 就是每次循环获取数组中的一个元素值。
}
```
代码
```
$a=array(123,23,45,12,66,55,'a'=>"爱你鸭",'b'=>"冲鸭");
foreach( $a as $b=>$c){
echo $b."-------".$c."<br/>";
}
```
二维数组用法
```
$a=array(
array(1,2,3,4,5),
array(6,7,8,9,10)
);
foreach($a as $jian=>$zhi){
foreach($zhi as $k=>$v){
}
}
var_dump($a);
```
# 多维数组
遍历方法
说明:一个数组中元素还是一个数组,这个数组就被称为多维数组。
```
$a=array(1,2,3,45,6,7,array('你好'=>1)); //二维数组
$a=array( //二维数组
array(1,2,3,4,5),
array("你好"=>1,"我是"=>2)
);
```
## 修改数组类值
## foreach循环内修改时的方法
##
## 1.foreach循环内,修改时写全路径
##
## 2.foreach对value写取地址付。
## 字符串可以像索引数组那样取访问。
```
$a=array(
array(1,2,3,4,5),
array(6,7,8,9,10)
);
foreach($a as $jian=>$zhi){
foreach($zhi as $k=>$v){
if($v==10) {
$a[$jian][$k]=87;
}
}
}
var_dump($a);
```
# 多维数组遍历(自己测试过的)
~~~
$url=file_get_contents('http://open.mixs.cn/index.php/api/book/bookList/AppID/LWmbAd/ApiID/7190435628');
$data=json_decode($url,true);
foreach($data as $k=> $v){ //第一次历遍实际上第2个值里有数组
foreach ($v as $e => $yy) { //第二次遍历 实际上第3个值$yy是个数组
echo $yy['articlename']."<br/>"; //打印出来数组
}
}
~~~
## 本人自己用的多数组遍历
~~~
$url=file_get_contents('http://open.mixs.cn/index.php/api/book/bookList/AppID/LWmbAd/ApiID/7190435628');
$data=json_decode($url,true);
var_dump($data);
if(is_array($data)){
foreach($data as $k=> $v){
if(is_array($v)) {
foreach ($v as $e => $yy) {
echo $yy['articlename']."<br/>";
}
}
}
}
~~~
- 变量删除查找与static静态变量
- 赋值原理
- global涵数引入全局变量使用
- 数据类型
- 数据类型判断is_
- PHP输出
- PHP指针(取址运算)
- PHP运算符
- 常量
- 字符串
- 字符串添加反斜杠函数addslashes($变量)
- htmlspecialchars()转字符实体
- int strcmp()判断2个字符串大小
- strstr() 查找字符串
- 字符串常用系统内置函数
- 控制流之if
- switch判断方法
- while循环
- for循环
- 跳出循环
- PHP文件引文入( include与require)
- PHP文件引入include_once与require_once
- 函数(函数各种应用以及约束方法)
- global 引入函数外的变量
- 函数的递归
- 数组(遍历方法)与( foreach()遍历方法)
- 数组函数
- PHP时间操作
- 常用数学内置函数
- 正则表达式
- PHP 九大超全局变量(内置的)
- 超全局变量$_SERVER的详细介绍
- PHP类
- 类的$this
- 类的构造方法__construct()
- 类的修饰符 public private protected
- 类的继承
- 类的多态(instanceof)方法
- 类的静态方法与常用关键字(final static self parent clone )
- 类的__set() __get() 方法
- 类的重载
- 类的__call()与__callstatic()方法
- 类的抽象类与方法
- 抽象类接口interface (实现子类继承多个抽象类)
- 类的trait (解决单继承的限制)
- 命名空间
- 类的魔术常量以及系统函数
- mysql数据库
- 数据库的概念
- SQL语句规范
- 数据库字段类型
- 字段是属性(创建数据库字段用)
- 数据库操作(增删改)
- 数据表与字段(DDL)(增删改)
- 数据的操作(DML)(增删改)
- 数据的查询数据(最重要最核心经常看)
- 数据库 字符集 引擎 校对等
- cookie创建使用与删除
- session创建使用与删除
- 在cookie禁止的情况下session的使用方法
- session的配置以及session与cookie的区别
- session实战登录
- PHP文件处理函数
- PHP打开读取写入文件
- file_get_contents GET请求接收
- PHP文件上传以及过大报错解决方案
- 验证并控制上传格式与大小
- 判断是否有目录(如果没有就创建目录)
- 上传文件到目录move_uploaded_file()
- 图片上传用class写法
- PDO链接数据库与exec()使用(只能用于增,删,改)
- PDO-推荐方法prepare() 增删改查
- 关于PDO类种事务使用
- 类的单例模式写法
- 自动加载autoload()
- composer安装与使用
- PHP操作XML
- PHP操作JSON
- curl GET与POST请求接收
- 自己封装的一些实用函数
- 微信公众号开发
- 常见问题以及解决
- PHP反序列化HTML
- try catch尝试执行与异常
- json 对象转字符串数组的方法可以在用json_e转数组