阵列存储在一个单可变多个值:
例
<?php
$cars = array("Volvo", "BMW" , "Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>
运行示例» 什么是数组?
阵列是一个特殊的变量,其可以在一个时间保持一个以上的值。
如果你有一个项目列表(a list of car names, for example) ,存储车在单变量看起来是这样的:
$cars1 = "Volvo";
$cars2 = "BMW";
$cars3 = "Toyota";
但是,如果您通过汽车要循环是什么,找到特定的一个? 如果你有没有3辆汽车,但300?
该解决方案是创建一个数组中!
数组可以在一个单一的名称包含多个值,你可以参照索引号访问值。
在PHP中创建数组
在PHP中,所述array()函数是用来创建一个数组:
array();
在PHP中,有三种类型的数组:
- Indexed arrays -一个数字索引阵列
- Associative arrays -名为键数组
- Multidimensional arrays -包含一个或多个阵列阵列
PHP索引数组
有两种方法可以创建索引数组:
索引可被自动分配(索引总是从0开始),如下所示:
$cars = array("Volvo", "BMW", "Toyota");
或索引可以手动分配:
$cars[0] = "Volvo";
$cars[1] = "BMW";
$cars[2] = "Toyota";
下面的示例创建名为$汽车索引数组,分配三个元素给它,然后打印包含数组值的文本:
例
<?php
$cars = array("Volvo", "BMW" , "Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>
运行示例» 获取数组的长度- count()函数
的count()函数是用于返回长度(the number of elements)的阵列的:
环通索引数组
要通过循环和打印索引数组中所有的值,你可以使用一个for循环,就像这样:
例
<?php
$cars = array("Volvo", "BMW" , "Toyota");
$arrlength = count($cars);
for($x = 0; $x < $arrlength; $x++) {
echo $cars[$x];
echo "<br>";
}
?>
运行示例» PHP关联数组
关联数组是使用您分配给他们的名字命名的键阵列。
有两种方法来创建关联数组:
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
要么:
$age['Peter'] = "35";
$age['Ben'] = "37";
$age['Joe'] = "43";
命名键然后可以在脚本中使用:
例
<?php
$age = array("Peter"=>"35", "Ben"=>"37" , "Joe"=>"43");
echo "Peter is " . $age['Peter'] . " years old.";
?>
运行示例» 环通的关联数组
要通过循环和打印关联数组中所有的值,你可以使用一个foreach循环,就像这样:
例
<?php
$age = array("Peter"=>"35", "Ben"=>"37" , "Joe"=>"43");
foreach($age as $x => $x_value) {
echo "Key=" . $x .
", Value=" . $x_value;
echo "<br>";
}
?>
运行示例» 多维数组
多维数组将在PHP高级部分来解释。
完整的PHP阵列参考
对于所有阵列功能的完整参考,请给我们完整的PHP阵列参考 。
该手册包含了简要说明,并使用实例,每个功能!