PHP学习系列$第七章:PHP中的数组

来源:互联网 发布:4g网络慢是什么原因 编辑:程序博客网 时间:2024/05/02 02:17

在php中我们可以创建特殊的变量那就是数组,数组可以用来存储多个我们命名的变量名以及它们的值。所以数组包含了多重的值。数组有以下两种写法:
第一种:

1
$array_variable_name = array("index_name" => "value","index_name2" => "value2");

第二种:

12
$array_variable_name["index_name"] = "value";$array_variable_name["index_name2"] = "value2";

当我们需要添加值到数组中时,一般选用第二种方法。第二种方法是单次插入数组中需要包含的元素,而第一种方法直接将数组中需要存储的元素全部写入。
下面让我们用普通变量的方式来定义两个变量然后将它们整合到数组中:
单个变量:

12
$var_name = "var value";$var_name2 = "var value2";

包含这两个变量的数组:

12
$array_name['var_name'] = "var_value";$array_name['var_name2'] = "var_value2";

要输出数组中的变量,可以使用下面的方法:

1
echo $array['var'];

虽然不能输出数组本身(一个数组包含数个变量和对应的值,所以在用echo输出的时候它不知道需要输出哪个变量)。我们也可以使用print_r函数来输出数组中所以的变量及其对应的值:
$print_r($array);
下面是例子:

1234567
$product_price = array("tv" => 599.99,"computer" => 899.99,"notebook" => 999.99);echo $product_price["tv"];//输出值:599.99echo $product_price["computer"];//输出值:899.99echo $product_price["notebook"];//输出值:999.99//我们可以改变数组中变量的值并且输出新的值$product_price["notebook"] = 799.99;echo $product_price["notebook"];//输出值:799.99

一个数组中也可以包含其它数组。示例:

1234567891011
<?php$products[1] = array("name" => "tv","price" => "599.99","available" => "yes");$products[2] = array("name" => "computer","price" => "899.99","available" => "no");foreach($products as $number => $sub_array){        echo "product #{$number}:";        foreach ($sub_array as $key => $value){                echo $key.":".$value." ";        }        echo "<br/>"}?>

数组$products包含两个其它数组。一个包含 变量名 ‘name’,‘price’和‘avilable’,另一个也包含这些但是是另一种商品(含有不同的值)。这个数组可以写成这样:

1234567
$products[1]['name'] = "tv";$products[1]['price'] = "599.99";$products[1]['available'] = "yes"; $products[2]['name'] = "notebook";$products[2]['price'] = "899.99";$products[2]['available'] = "no";