数组的定义方法:
arry()方法:它就像一个函数,将数组写入( )内即可创建数组,数组可以是多维嵌套的,数组是以key-value型式存储的;
[]方法,在[]号写入数组元素,即可创建数组。
数组在没有给定key(关键字或下标)时,系统会自动以自然数型式创建key值: '0' => 'a', '1'=>'b'
['name'=>'wangjiang','10'=>'5月11日','sex'=>'男','18岁']这个数组中'18岁'系统会自动创建一个key为'11'(10+1)
使用foreach对数组进行遍历:
关键是要找准需遍历的对象和被遍历的对象的表示方法。
实例
<?php $cars = [ [ 'year' =>'2018', 'company' => 'volvo', 'type' => 'xc90', 'motor' => [ '2.5L', '3.5L', '2.0T', '3.0T' ], ], [ 'year' =>'2019', 'company' => 'BMW', 'type' => 'mini', 'motor' => [ '1.5T', '2.0T', '3.0T' ], ] ]; foreach ($cars as $car){ // 第一次循环取到最外面一层数组的key:0,1对应的value(也就是第二层数组), // 此时第二层数组可用数组名[key]的方式取得数据,这时第二层数组名对应的就是$car echo $car['year'] . '年的'.$car['company'].' '.$car['type'].'汽车的动力有:'.'<br>'; // 第二层数组下的'motor'对应的是一个数组,要遍历它需再使用一次foreach, // 这里的关键是'motor'数组的表示$car['motor'] foreach ($car['motor'] as $t => $item1) { echo $item1 . '<br>'; } echo '<hr>'; } ?>
运行实例 »
点击 "运行实例" 按钮查看在线实例