实例
// 创建空数组 $arr1 = array(); var_dump($arr1); echo '<br>'; $arr2 = []; var_dump($arr2); echo '<hr>'; // print_r 专门打印数组 的 值 // 打印,是不能在正式环境中使用 //数组: 它保存的是 键值对 // 键 是从 0开始计算的 只是数字 // 没有给默认的 键(key),我们叫:索引数组 $arr = array( '欧阳克', '黄蓉', '郭靖' ); print_r($arr); echo '<br>'; $arr = [ '朱老师', '西门大官人', '灭绝师太' ]; print_r($arr); echo '<hr>'; //关联数组 $arr = array( 'ouyangke' => '欧阳克', 'huanron' => '黄蓉', 'guojin' => '郭靖' ); print_r($arr); echo '<br>'; $arr = array( 'zhulaoshi' => '朱老师', 'ximendaguanren' => '西门大官人', 'miejueshitai' => '灭绝师太' ); print_r($arr); echo '<hr>'; //多维数组 //注意:数组最好不要超过三层 //一个[]算一层,里面再给[]再算一层,依次下去便成多维数组 //一维: $arr = array(10, 11, 'ouyangke', '欧阳克', 1.23, null); echo $arr[3]; echo '<br>'; var_dump($arr); echo '<br>'; print_r($arr); echo '<hr>'; //二维: $arr = array( array( 'name' => '欧阳克', 'age' => '18岁' ), array( 'name' => '朱老师', 'age' => '60岁' ) ); var_dump($arr[1]['name']); echo '<br>'; print_r($arr[0]['age']); echo '<hr>'; //三维: $arr = [ [ 'name' => '欧阳克', 'age' => 18, 'job' => 'php', 'work' => [ 'heml', 'css', 'js' ] ], [ 'name' => '朱老师', 'age' => 60, 'job' => [ 'course1', 'course2', 'course3' ] ] ]; var_dump($arr[1]['job'][1]); echo '<br>'; print_r($arr[0]['work'][2]); echo '<hr>'; //数组循环foreach(循环的数组 as 键的变量名 => 值得变量名){循环体} $arr = [ '欧阳克', '朱老师', '灭绝师太' ]; foreach ($arr as $value) { echo $value; } echo '<br>'; foreach ($arr as $key => $value) { echo $key . '=====' . $value; echo '<br>'; } echo '<hr>'; //关联数组循环 $arr = [ 'ouyangke' => '欧阳克', 'zhulaoshi' => '朱老师', 'mijueshitai' => '灭绝师太' ]; foreach ($arr as $key => $value) { echo $key . '=====' . $value; echo '<br>'; } echo '<hr>'; //二维数组循环 $arr = [ [ 'name' => '欧阳克', 'age' => 18 ], [ 'name' => '黄蓉', 'age' => 16 ], [ 'name' => '郭靖', 'age' => 22 ] ]; foreach ($arr as $k => $v) { // echo $v;//报错,因为$v还是一个数组 print_r($v);//得到一个数组 echo '<br>'; foreach ($v as $vv) { echo $vv;//不报错了,因为$vv里是具体的值了,不是数组了 echo '<br>'; // exit;//停止代码, } // exit; // 我们在一维数组中暂停。里面代码只执行一次,就被暂停了。 // die; } echo '<hr>'; // 二维数组,我们进行一次foreach循环就可以了,还可以精准取出我们想要的值 foreach ($arr as $v) { echo '姓名:' . $v['name'] . '---'; echo '<br>'; echo '年龄:' . $v['age'] . '---'; echo '<br>'; print_r('姓名:' . $v['name']); } echo '<hr>'; //三维数组循环 $arr = [ [ 'name' => '黄蓉', 'age' => 16, 'gonfu' => [ '打狗棒法', '玉箫剑法', '碧波掌法' ] ], [ 'name' => '郭靖', 'age' => 22, 'gonfu' => [ '降龙十八掌', '九阴真经', '七十二路空明拳' ] ] ]; foreach ($arr as $value) { echo '姓名:' . $value['name'] . '--'; echo '年龄:' . $value['age'] . '--'; echo '功夫:'; // $value['gonfu'] 相当于把功夫整个数组,拿出来进行循环 foreach ($value['gonfu'] as $vv) { echo $vv . '---'; // 这里结束,会在进入上面的循环1 } echo '<br>'; // 1会到这里来 } echo '<div style="height: 300px"></div>';
运行实例 »
点击 "运行实例" 按钮查看在线实例
运行效果:
手写: