PHP 数组 ( array )

数组能够在单个变量中存储多个相同的值

范例

<?php

$cars=array("Volvo","BMW","Toyota");

echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".","<br/>";

echo '<p>PHP 基础教程 - 简单教程(www.twle.cn)</p>';

运行范例 »

运行以上 PHP 脚本,输出结果如下

数组是什么?

数组是一个能在单个变量中存储多个值的特殊变量

比如说我们有一个小轿车品牌类型的清单,我们可以将每一个品牌都存储到单个变量中,如下所示

<?php 
$cars1 = "Volvo";
$cars2 = "BMW";
$cars3 = "Toyota";

但如果我们要遍历所有车辆品牌找出特定的一个呢? 如果清单不是三个而是 100+ 个呢?

解决办法就是使用数组

数组可以在单个变量中存储多个值,并且可以根据键访问其中的值

PHP 语言创建数组

PHP 提供了 array() 函数用于创建数组

PHP 语言提供了三种类型的数组

  1. 数值数组 : 带有数字 ID 键的数组
  2. 关联数组 : 带有指定的键的数组,每个键关联一个值
  3. 多维数组 : 包含一个或多个数组的数组

PHP 数值数组

PHP 语言中创建数值数组有两种方法

  1. 自动分配 id 键(id 键总是从 0 开始

    $cars = array("Volvo","BMW","Toyota");
    
  2. 人工分配 id 键

    $cars[0] = "Volvo";
    $cars[1] = "BMW";
    $cars[2]="Toyota";
    

范例

下面的范例创建一个名为 $cars 的数值数组,并给数组分配三个元素并输出一段包含数组值的文本

<?php

$cars=array("Volvo","BMW","Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".","<br/>";

echo '<p>PHP 基础教程 - 简单教程(www.twle.cn)</p>';

运行范例 »

运行以上 PHP 脚本,输出结果如下

PHP 操作数组相关的函数

获取数组的长度 - count() 函数

PHP count() 函数用于返回数组的长度(元素的数量)

<?php

$age=array("11"=>"27","11a"=>"29","12a"=>"37","Bill"=>"35","Steve"=>"37","Peter"=>"43");
echo count($age),"<br/>";
unset($age["11"]);
echo count($age),"<br/>";
echo '<p>PHP 基础教程 - 简单教程(www.twle.cn)</p>';

运行范例 »

运行以上 PHP 脚本,输出结果如下

遍历数值数组

我们可以使用 循环语句 for 来遍历数组中的所有值

<?php
$cars=array("Volvo","BMW","Toyota");
$arrlength=count($cars);

for($x=0;$x<$arrlength;$x++)
{
    echo $cars[$x];
    echo "<br>";
}
echo '<p>PHP 基础教程 - 简单教程(www.twle.cn)</p>';

运行范例 »

运行以上 PHP 脚本,输出结果如下

PHP 关联数组

关联数组也称哈希表,使用我们分配给数组的指定的键的数组

PHP 语言创建关联数组有两种方式

<?php 
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");

或者

<?php 

$age = array();
$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.";
echo '<p>PHP 基础教程 - 简单教程(www.twle.cn)</p>';

运行范例 »

运行以上 PHP 脚本,输出结果如下

遍历关联数组

我们可以使用 foreach 循环遍历关联数组中所有的键值对

<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");

foreach($age as $x=>$x_value)
{
    echo "Key=" . $x . ", Value=" . $x_value;
    echo "<br>";
}

echo '<p>PHP 基础教程 - 简单教程(www.twle.cn)</p>';

运行范例 »

运行以上 PHP 脚本,输出结果如下

多维数组

多维数组 将在 PHP 高级教程部分做详细介绍

PHP 数组 Array 函数参考手册

如果想要查看 PHP 提供了哪些数组 (array) 操作函数,可以访问我们 PHP Array 参考手册

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2018 简单教程 twle.cn All Rights Reserved.