对于PHP数组,我学会了创建索引数组,也就是没有键值对的:
$arr = arrar[
'数组1',
'数组2',‘
数组3’,
'数组4',
'数组5',
'数组6'
],
同时也许会了创建关联数组,也就是通过自定义关联的键值对的数组:
$arr = array [
'arr1'=>'数组1',
'arr2'=>'数组2,
'arr3'=>'数组3',
'arr4'=>'数组4',
'arr5'=>'数组5'
],
[
'arr1'=>'数组1',
'arr2'=>'数组2,
'arr3'=>'数组3',
'arr4'=>'数组4',
'arr5'=>'数组5'
],
[
'arr1'=>'数组1', '
arr2'=>'数组2,
'arr3'=>'数组3',
'arr4'=>'数组4',
'arr5'=>'数组5'
]
......
具体请看代码部分
<?php //创建关联数组 echo '<h3>这是关联数组</h3>'; $arr =array( 'mcfeng'=>'梅超风', 'hrong'=>'黄蓉', 'gjing'=>'郭靖', 'hyshi'=>'黄药师' ); print_r($arr); //打印$arr关联数组 echo '<br><br>'; echo '<strong>输出数组</strong><br>'; echo '数组输出' . ' ' . '关联数组中mcfeng这个键所关联的值数据是:' . $arr['mcfeng']; //输出数组中与key为mcfeng关联的数据梅超风 echo '<br>'; //创建索引数组 echo '<h3>这是索引数组</h3>'; $arrs = [ '江南七怪', '欧阳锋', '黄蓉', '洪七公', '麻花疼', '孙悟空', '猪八戒', '唐僧', '沙僧' ]; print_r($arrs); //打印$arrs索引数组中所有的数据 echo '<br><br>'; echo '<strong>输出数组</strong><br>'; echo '数组输出' . ' ' . '下标3所对应的数据是:' . $arrs[3]; //输出$arrs数组中下标为3的数据洪七公 echo'<hr>'; //创建多维数组 $arrss = [ [ 'name' => '诸葛亮', 'gender' => '男', 'age' => '未知', 'career' => '军师', 'deeds' => [ '草船借箭', '空城计', '借东风', '七擒孟获', '木牛流马', '三气周瑜' ], ], [ 'name' => '小强', 'gender' => '男', 'age' => '18', 'career' => '设计师', 'deeds' => [ '平片设计', '插画', '游戏UI', '海报设计' ], ], [ 'name' => '小明', 'gender' => '男', 'age' => '20', 'career' => '前端工程师', 'deeds' => [ 'HTML', 'CSS', 'Javascript', 'layui框架', ], ], [ 'name' => '小张', 'gender' => '女', 'age' => '16', 'career' => 'PHP开发', 'deeds' => [ 'PHP', 'Mysql', 'HTML', 'Javascript', ], ], ]; echo '<h3>这是多维数组</h3>'; print_r($arrss); //打印$arrss多维数组中的数据 echo '<hr>'; echo '<strong>访问多维数组</strong><br>'; echo '你得到的数据是:' . $arrss[0]['deeds'][3] . '<br><br><br>'; //输出$arrss多维数组中下标为0下面的key为deeds下面下标为3的数据 //循环多维数组 $arr1 = [ [ 'name' => '小明', 'gender' => '男', 'age' => '20', 'career' => '前端工程师', 'deeds' => '前端开发' ], [ 'name' => '小青', 'gender' => '女', 'age' => '20', 'career' => '平面设计师', 'deeds' => '海报设计' ], [ 'name' => '小贞', 'gender' => '女', 'age' => '24', 'career' => 'UI设计师', 'deeds' => 'APP界面设计' ], [ 'name' => '小林', 'gender' => '男', 'age' => '30', 'career' => '软件开发', 'deeds' => '软件设计' ] ]; foreach($arr1 as $key=>$value){ echo $key.'='.$arr1[0]['name'] . '<br>'; echo '<br><br><br>'; echo '<br><br><br>'; foreach($value as $ke=>$va){ echo $ke . '=>' . $va;//输出数组中每个键值对 echo '<br><hr>'; } }; ?>
点击 "运行实例" 按钮查看在线实例
手写代码
总结:
对于从未接触开发语言的我来说,理解这些开发语言的编程思想是有困难的,从开始学习PHP这门课程的这几天完全都是懵的;
foreach循环数组就连循环的原理都无法理解清楚,更别使用它来循环数组了;
PHP不同于HTML+CSS可以自己思考解决学习中遇到的问题