ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 一、概述 数组是存储多个数值的变量,并且您可以根据键访问其中的值; ``` $arr = array("","",""); $arr = ["","",""]; ``` 在 PHP 中,有三种类型的数组: * **数值数组**- 带有数字 ID 键的数组 * **关联数组**- 带有指定的键的数组,每个键关联一个值 * **多维数组**- 包含一个或多个数组的数组 ## 二、数值数组 有两种创建数值数组的方法: 自动分配 ID 键(ID 键总是从 0 开始): ``` $cars=array("Volvo","BMW","Toyota"); ``` 人工分配 ID 键: ``` $cars[0]="Volvo"; $cars[1]="BMW"; $cars[2]="Toyota" ``` 遍历数值数组: ``` <?php $cars=array("Volvo","BMW","Toyota"); $arrlength=count($cars); for($x=0;$x<$arrlength;$x++) { echo $cars[$x]; echo "<br>"; } ?> ``` ## 三、关联数组 关联数组是使用您分配给数组的指定的键的数组; 这里有两种创建关联数组的方法: ``` $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"); foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } ?> ``` ## 四、多维数组 一个数组中的值可以是另一个数组,另一个数组的值也可以是一个数组。依照这种方式,我们可以创建二维或者三维数组;在多维数组中,主数组中的每一个元素也可以是一个数组,子数组中的每一个元素也可以是一个数组; ``` <?php // 二维数组: $cars = array ( array("Volvo",100,96), array("BMW",60,59), array("Toyota",110,100) ); ?> ``` 实例: ``` <?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>"); ?> ```