数组定义
在 PHP 中, array() 函数用于创建数组:
三种数组类型
1、索引数组 - 带有数字索引的数组
2、关联数组 - 带有指定键的数组
3、多维数组 - 包含一个或多个数组的数组
索引数组
有两种创建索引数组的方法:
索引是自动分配的(索引从 0 开始):
<?php
$arr=array("张三","李四","王五");
?>
或者也可以手动分配索引:
<?php
$arr[0]="张三";
$arr[1]="李四";
$arr[2]="王五";
?>
实例
<?php
$arr=array("张三","李四","王五");
echo "学生一" . $arr[0] . "学生二" . ", " . $arr[1] . ", " "学生三" . $arr[2] .
?>
count()函数
count() 函数用于返回数组的长度(元素数):
<?php
$arr=array("张三","李四","王五");
echo count($arr);
?>
遍历索引数组
如需遍历并输出索引数组的所有值,您可以使用 for 循环,
<?php
$cars=array("porsche","BMW","Volvo");
$arrlength=count($cars);
for($x=0;$x<$arrlength;$x++) {
echo $cars[$x];
echo "<br>";
}
?>
关联数组
关联数组是使用您分配给数组的指定键的数组。
有两种创建关联数组的方法:
$age=array("Bill"=>"35","Steve"=>"37","Elon"=>"43");
或者:
$age['Bill']="63";
$age['Steve']="56";
$age['Elon']="47";
遍历关联数组
<?php
$age=array("Bill"=>"63","Steve"=>"56","Elon"=>"47");
foreach($age as $x=>$x_value) {
echo "Key=" . $x . ", Value=" . $x_value;
echo "<br>";
}
?>
多维数组
多维数组指的是包含一个或多个数组的数组。
定义
$cars = array
(
array("Volvo",22,18),
array("BMW",15,13),
array("Saab",5,2),
array("Land Rover",17,15)
);
访问
<?php
echo $cars[0][0].": 库存:".$cars[0][1].", 销量:".$cars[0][2].".<br>";
echo $cars[1][0].": 库存:".$cars[1][1].", 销量:".$cars[1][2].".<br>";
echo $cars[2][0].": 库存:".$cars[2][1].", 销量:".$cars[2][2].".<br>";
echo $cars[3][0].": 库存:".$cars[3][1].", 销量:".$cars[3][2].".<br>";
?>
遍历
<?php
for ($row = 0; $row < 4; $row++) {
echo "<p><b>Row number $row</b></p>";
echo "<ul>";
for ($col = 0; $col < 3; $col++) {
echo "<li>".$cars[$row][$col]."</li>";
}
echo "</ul>";
}
?>
完整的 PHP 数组参考手册
如需完整的数组函数参考手册,可以访问W3School的 PHP 数组参考手册。