Correction status:qualified
Teacher's comments:
写在本期作业之前 :
如果一个数组中的取值非常依赖位置......则创建索引数组
如果一个数组中的取值非常依赖键值名称......则创建关联数组
作业一 : 数组与字符串,变量之间的转换
<meta charset="UTF-8"> <?php echo '<h2>数组与字符串,变量之间的转换</h2>'; echo '<hr>'; //1,把数组中元素转为变量,适用于索引数组 list($name,$item,$effect) = ['张扬','项目','50万']; echo $name,'的',$item,'业绩是:',$effect,'<hr>'; //2,把数组中的元素转为变量,适用于关联数组 $arr1 = ['id'=>9527,'CodeName'=>'arthur','position'=>'ceo','wages'=>80000]; echo '一共生成了:',var_export(extract($arr1,true)),'个变量'; echo '<br>'; echo '我的ID:',$id,'代号为:',$CodeName,'职位是:',$position,'月薪为:',$wages; echo '<hr>'; //3,将变量转换为关联数组 $floor = '5楼'; $room = 504; $family = '我家'; $arr2 = compact('floor','room','family'); echo '<pre>',var_export($arr2,true),'<hr>'; //4,将字符串转换为数组 $obj = '委托申报,委托记账,税收筹划,税务审计'; echo $obj,'<br>'; echo var_export(explode(',',$obj)); echo var_export(explode(',',$obj,-1)); echo '<hr>'; //5.将数组转换为字符串 $arr3 = ['首页','公司新闻','公司新闻','联系我们']; //echo var_export(implode($arr),true),'<bcompiler_read(filehandle)>'; echo var_export(implode('|',$arr3),true),'<br>'; //添加<a>转为导航 echo var_export('<a href="#">'.implode('</a>|<a href="#">',$arr3).'</a>'),'<br>'; ?>
点击 "运行实例" 按钮查看在线实例
作业二 : 数组元素的回调处理
<meta charset="UTF-8"> <?php echo '<h2>数组元素的回调处理</h2>'; echo '<hr>'; //1,array_filter():用回调的方式处理数组中的每一个元素,仅返回结果为true的元素 //非常适合删除数组中的空元素,也能以条件的方式输出到一个函数中,生成一个新的数组 //从目前老师讲的来看,只是对应值进行操作 $arr1 = ['正式工','合同工','外包工']; $arr2 = array_filter($arr1,function ($val) { return $val != '合同工'; }); echo '<pre>',var_export($arr2),'<hr>'; //2,现在用array_walk()对每个元素的键和值进行处理 //根据老师讲的我的理解是:用array_walk()拿到数组中的键和值,根据自己的需要改变输出结构 $arr3 = ['account'=>'arthur','money'=>'850000']; echo var_export($arr3,true),'<br>'; array_walk($arr3,function ($val2,$key) { echo '<h3>', $key,':',$val2,'</h3>'; }); echo '<hr>'; //3,回调的第三个参数的用法,参考值放在最后的花括号外面! //这里面用了三套函数的条件判断 :) array_walk($arr3,function ($val2,$key,$account) {if ($val2 != $account) { exit ('<h3 style="color: red">'.'无权查看'.'</h3>'); } else{ exit ('<h3>'. $key.':'.$val2.'</h3>'); } },'arthur1'); ?>
点击 "运行实例" 按钮查看在线实例
作业三 : 用for()循环来遍历关联数组
<meta charset="UTF-8"> <?php echo '<h2>用for()循环来遍历关联数组 </h2>'; echo '<hr>'; $arr = ['id'=>9527,'CodeName'=>'arthur','position'=>'ceo','wages'=>80000]; echo '<pre>',var_export($arr),'<hr>'; for ($a=0;$a<count($arr);$a++) { echo key($arr),'=>',current($arr),'<br/>'; next($arr); } ?>
点击 "运行实例" 按钮查看在线实例
总结 : 先完成作业,再复习和预习,上面的案例还有一些函数不太了解的,明天,喔不,今天白天起来继续查看手册!