最新的Web开发教程
 

PHP 5个阵列


阵列存储在一个单可变多个值:

<?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)的阵列的:

<?php
$cars = array("Volvo", "BMW" , "Toyota");
echo count($cars);
?>
运行示例»

环通索引数组

要通过循环和打印索引数组中所有的值,你可以使用一个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阵列参考

该手册包含了简要说明,并使用实例,每个功能!