数组
数组是一个能在单个变量中存储多个值的特殊变量。
如果您有一个项目清单(例如:车名字的清单),将其存储到单个变量中,如下所示:
$cars1="Volvo"; $cars2="BMW"; $cars3="Toyota";
然而,如果您想要遍历数组并找出特定的一个呢?如果数组的项不只 3 个而是 300 个呢?
解决办法是创建一个数组!
数组可以在单个变量中存储多个值,并且您可以根据键访问其中的值。
在 PHP 中创建数组
在 PHP 中,array() 函数用于创建数组:
array();
在 PHP 中,有三种类型的数组:
数值数组 - 带有数字 ID 键的数组
关联数组 - 带有指定的键的数组,每个键关联一个值
多维数组 - 包含一个或多个数组的数组
关联数组与索引数组
php中的索引数组是指以数字为键的数组。并且这个键值 是自增的
关联数组指的是一个键值对应一个值,并且这个键值是不规律的,通常都是我们自己指定的。
他们两还有不同的地方,索引数组转为json后是数组。而关联数组转为json后是对象。通常我们给app端写接口都是用索引数组转成json传过去。客户端那边对数组更为友好一点。
$arr = [0=>1,2=>3a];
上述数组$arr转为json会是对象形式的。
$arr = ['a','b'];
这里的$arr转为json后是数组的形式
索引数组和关联数组输出的效果是一样的
二维数组
一个数组中的值可以是另一个数组,另一个数组的值也可以是一个数组。依照这种方式,我们可以创建二维或者三维数组:
<pre> <?php // 二维数组: $cars = array ( array("Volvo",100,96), array("BMW",60,59), array("Toyota",110,100) ); print_r($cars); ?> </pre>
一维数组遍历
<?php /* * 数组的遍历 */ $language = array("欧阳克",'西门大官人','灭绝师太','猪帮主','独孤九贱','天龙八部'); foreach ($language as $key => $value) { echo $key.'='.$value.'<br />'; } ?>
二维数组遍历
<?php $arr = array(array(array(1))); foreach ($arr as $key => $value) { foreach ($value as $k => $v) { var_dump($v); } } ?>
三维数组就是多了个嵌套而已如下
<?php $arr = array(array(array(1))); foreach ($arr as $key => $value) { foreach ($value as $k => $v) { foreach ($v as $k3 => $v3) { var_dump($v3); } } } ?>
注意: echo 不能输出数组
如何判定是不是是数组请用var_dump()