Correction status:qualified
Teacher's comments:数组是极重要的, 特别是与数据库的交互中
php 数据类型
Boolean
Integer
Float
String
Array
Object
Null
资源类型
单双引号使用
$name = '小明'; echo '$name'; // 单引号不能解析变量 echo "$name".'<br>'; // 双引号可以解析变量 echo "这是{$name}"; // 和字符串混着写时变量最好套个大括号区分一下
点击 "运行实例" 按钮查看在线实例
基本数组
数组创建两种方式:
// 1.数组创建两种方式 $arr = Array( '小红', '小张' ); // 2.简写法 // 不过较低版本的PHP不支持 $arr = [ '小红', '小强', ];
数组分类
// 索引数组,索引从0开始的整数 $arr = [ '小红', '小强', ]; // 关联数组,由自定义键值对组成 $arr = [ 'A' => '小红', 'B' => '小强', 'C' => '张', ];
$arr = [ 'A' => '小红', 'B' => '小强', 'C' => '小张', 12 => '小花', 9 => '小明', '小陈' ];
打印出来会得到以下数组: 可以看到 小陈 的键为当前最大数字索引键 + 1
多维数组
二维数组:不过是数组中又套了一层数组,不用想的很复杂
$arr = [ 'A' => [ 'a' => '小红' ], 'B' => [ 'b' => '小张' ], ];
$arr = [ 'A' => [ 'a' => [ 'name' => '张三' ] ], 'B' => [ 'b' => [ 'name' => '李四' ] ], ];
数组循环
php中使用 foreach 进行循环操作
foreach ($arr as $key => $value) { print_r($value . '<br/>'); }
$key 表示每次循环项的 键
$value 表示每次循环项的 值
循环多维数组:循环多维数组其实和循环一维数组差不多,只是需要多套几层 foreach,在循环过程中需要认清楚每一层 foreach 对应的 数组。
foreach ($arr as $key => $value) { // 这里循环第一层 foreach ($value as $sub_k => $sub_v) { // 这里循环第二层,若是还想继续循环则继续嵌套 foreach print_r($sub_v . '<br/>'); } }
foreach的另一种写法
<?php foreach($arr as $v) : ?> <?php endforeach; ?>