PHP数组
创建数组
- 在 PHP 中,array() 函数用于创建数组:
array();
- 三种类型:
- 数值数组 - 带有数字 ID 键的数组
- 关联数组 - 带有指定的键的数组,每个键关联一个值
- 多维数组 - 包含一个或多个数组的数组
数值数组
- 自动分配 ID 键(ID 键总是从 0 开始):
$cars=array("Volvo","BMW","Toyota");
- 人工分配 ID 键:
1 2 3
| $cars[0]="Volvo"; $cars[1]="BMW"; $cars[2]="Toyota";
|
获取数组的长度 - count() 函数
关联数组
- 这里有两种创建关联数组的方法:
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
- 或者我们有:
$age['Peter']="35"; $age[‘Ben’]=”37”; $age[‘Joe’]=”43”;`
- 为了遍历关联数组,我们可以采用
foreach循环:
1 2 3 4 5 6 7 8 9
| <?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } ?>
|
数组的排序
- sort() - 对数组进行升序排列
- rsort() - 对数组进行降序排列
- asort() - 根据关联数组的值,对数组进行升序排列
- ksort() - 根据关联数组的键,对数组进行升序排列
- arsort() - 根据关联数组的值,对数组进行降序排列
- krsort() - 根据关联数组的键,对数组进行降序排列
foreach 循环 - 用于遍历数组
语法
遍历数组的值
1 2 3
| foreach ($array as $value) { }
|
每进行一次循环,当前数组元素的值就会被赋值给 $value 变量(数组指针会逐一地移动)。
遍历数组的键和值
1 2 3
| foreach ($array as $key => $value) { }
|
每一次循环,当前数组元素的键与值就都会被赋值给 $key 和 $value 变量(数组指针会逐一地移动),在进行下一次循环时,您将看到数组中的下一个键与值。
实例
示例1:输出给定数组的值
1 2 3 4 5 6
| <?php $x = array("Google", "Baidu", "Taobao"); foreach ($x as $value) { echo $value . PHP_EOL; } ?>
|
输出:
示例2:输出给定数组的键与值
1 2 3 4 5 6
| <?php $x = array(1 => "Google", 2 => "Baidu", 3 => "Taobao"); foreach ($x as $key => $value) { echo "key 为 " . $key . ",对应的 value 为 " . $value . PHP_EOL; } ?>
|
输出:
1 2 3
| key 为 1,对应的 value 为 Google key 为 2,对应的 value 为 Baidu key 为 3,对应的 value 为 Taobao
|
if…elseif….else 语句
1 2 3 4 5 6 7 8 9 10 11 12
| if (条件) { if 条件成立时执行的代码; } elseif (条件) { elseif 条件成立时执行的代码; } else { 条件不成立时执行的代码; }
|
Switch 语句
1 2 3 4 5 6 7 8 9 10 11 12 13
| <?php switch (expression) { case value1: break; case value2: break; default: } ?>
|