php数组

yanyan0208 · · 120 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

数组是什么?

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

在PHP中如何创建数组呢?

在PHP中,array()函数用于创建数组

array();

在PHP中,有三种类型的数组:

1 数值数组 -带有数字ID键的数组

2 关联数组 -带有指定的键的数组,每个键关联一个值

3 多维数组 -包含一个或多个数组的数组

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] . "."; ?>
结果:I like Volvo, BMW and Toyota.
 
获取数组的长度
count() 函数用于返回数组的长度{}(元素的数量)
例如:
<?php $cars=array("Volvo","BMW","Toyota"); echo count($cars); ?>
结果:3
遍历数值数组
遍历并打印数值数组中的所有值,可以用for循环
例如:
<?php
$cars=array("Volvo","BMW","Toyota");
$arrlength=count($cars); for($x=0;
$x<$arrlength;$x++) { echo $cars[$x];
echo "<br>"; }
?>
结果:
Volvo
BMW
Toyota
关联数组

关联数组时使用自己分配给数组的制定的键的数组

两种创建关联数组的方法:

$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); 
or
$age['Peter']="35";
$age['Ben']="37";
$age['Joe']="43";

遍历关联数组

遍历并打印关联数组中所有的值,可以用foreach循环

例如:

<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
foreach($age as $x=>$x_value) {
echo "Key=" . $x . ", Value=" . $x_value; echo "<br>";
}
?>
结果:
Key=Peter, Value=35
Key=Ben, Value=37
Key=Joe, Value=43
 
多维数组
多维数组是包含一个或多个数组的数组。
在多维数组中,主数组中的每一个元素也可以是一个数组,子数组中的每一个元素也可以是一个数组。

例如:

<?php
$sites = array
(
    "runoob"=>array
    (
        "菜鸟教程",
        "http://www.runoob.com"
    ),
    "google"=>array
    (
        "Google 搜索",
        "http://www.google.com"
    ),
    "taobao"=>array
    (
        "淘宝",
        "http://www.taobao.com"
    )
);
print("<pre>"); // 格式化输出数组
print_r($sites);
print("</pre>");
?>

上面的数组将会输出

Array(

  [runoob] => Array

(

      [0]=> 菜鸟教程

      [1]=>http://www.runoob.com

)

 [google] =>array

(

       [0]=>Google 搜索

       [1]=>http://www.google.com

)

 [taobao]

(

    [0]=>淘宝

    [1]=>http://www.taobao.com

)

 

)

 

 

本文来自:博客园

感谢作者:yanyan0208

查看原文:php数组

120 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet