首页 > 代码库 > PHP 数组

PHP 数组

数组能够在单独的变量名中存储一个或多个值。一般都是存储一些相似的值

有三种数组类型:

数值数组
带有数字 ID 键的数组
关联数组
数组中的每个 ID 键关联一个值
多维数组
包含一个或多个数组的数组
 

数值数组

数值数组存储的每个元素都带有一个数字 ID 键。

可以使用不同的方法来创建数值数组:

<?php /*时间:2014-09-14 *作者:葛崇 *功能:数组小实例 * */echo "数值数组"."<p>";$names = array("Peter","Quagmire","Joe");var_dump($names);//一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。print_r($names);//把数组键和元素打印出来。?> 

 

关联数组

关联数组,它的每个 ID 键都关联一个值。

在存储有关具体命名的值的数据时,使用数值数组不是最好的做法。

通过关联数组,我们可以把值作为键,并向它们赋值。

<?php /*时间:2014-09-14 *作者:葛崇 *功能:数组小实例 * */echo "关联数组"."<p>";$names = array("Peter"=>32, "Quagmire"=>30, "Joe"=>34);var_dump($names);//一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。print_r($names);//把数组键和元素打印出来。?>

 

 

多维数组

在多维数组中,主数组中的每个元素也是一个数组。在子数组中的每个元素也可以是数组,以此类推。

<?php /*时间:2014-09-14 *作者:葛崇 *功能:数组小实例 * */echo "多维数组"."<p>";$names = array(  "Griffin"=>array  (  "Peter",  "Lois",  "Megan"  ),  "Quagmire"=>array  (  "Glenn"  ),  "Brown"=>array  (  "Cleveland",  "Loretta",  "Junior"  ));var_dump($names);//一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。print_r($names);//把数组键和元素打印出来。echo $names[‘Brown‘][0];?>

 杨辉三角小实例

<?php /*时间:2014-09-14 *作者:葛崇 *功能:杨辉三角小实例 * *//*1            *1 1  *1 2 1  *1 3 3 1 *1 4 6 4 1  *  *  * */$arr[][] = array();for ($r=0; $r<10 ;$r++){    for($c=0; $c<=$r ;$c++){        if($c==0||$r==$c){            $arr[$r][$c]=1;        }else{            $arr[$r][$c] = $arr[$r-1][$c-1]+$arr[$r-1][$c];                }        echo " ";        echo $arr[$r][$c];    }    echo "<p>"; }?>

 

PHP 数组