实例
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>0824作业</title> </head> <body> <h2>作业1编程 : 数组与字符串,变量之间的转换</h2> <?php //1.list() 把数组中的元素转为变量: 用在索引数组上 list($name, $course, $grade) = ['小龙女','php',80]; echo $name, '的 "', $course, '"课程的成绩是: ', $grade, '<br>'; echo '<br>'; //2. extract($arr, $flag): 关联数组转为变量;extract():返回变量的数量 $arr = ['id'=>1, 'name'=>'杨过','sex'=>'male','salary'=>8000]; extract($arr); print_r(extract($arr)); echo '<br>'; var_dump($arr);//var_dump($var1,$var2....) echo '<br>'; print_r(var_export($arr,true));//var_export($arr,true),输出的就是字符串表示: 就是创建这个数组的php语句 echo '<br>'; print_r($arr);//print_r($arr, $bool) echo '<br>'; echo '<br>'; //3.compact(): 将变量转为关联数组 $name = '陈近南'; $faction = '天地会'; $position = '总舵主'; $arr1 = compact('name','faction','position'); print_r(var_export($arr1,true)); echo '<br>'; echo var_export($arr1,true); echo '<br>'; echo '<br>'; //4.explode():将字符串转换数组 $lang = 'html、css、javascript、jquery、php、mysql'; $lang1 = 'html,css,javascript,jquery,php,mysql'; echo var_export(explode(',',$lang),true); echo '<br>'; echo var_export(explode(',',$lang1),true);//思考一下上一行的结果区别 echo '<br>'; echo var_export(explode(',',$lang1,3)),'<br>';//本来一共5个元素,但是设定为3,则显示为索引前3个的数据,后面的数据与第三个索引合成一个。 echo var_export(explode(',',$lang1,-2)),'<br>';//最常用,即为倒数最后两个不显示 ?> <hr> <h2>作业2编程: 数组元素的回调处理</h2> <?php // 将一个函数做为参数进行传递 // 1. array_filter($arr, $callback):回调处理数组中的每个元素的值,仅返回结果为true的元素 $arr2 = [5,0,'',20,null,88,false,'php']; //echo '<pre>';//有他存在会对HTML界面产生影响,所以注销 $arr3 = array_filter($arr2);//非常适合删除数组中的空元素 echo '新数组','共有:',count($arr3),'个元素<br><br>'; //传入一个回调: 匿名函数 $arr4 = ['html','css','javascript']; $arr5 =array_filter($arr4, function ($value) { return $value !== 'css';//过滤出来值不等于css的数组 }); echo var_export($arr5),'<br><br>'; //2. array_walk():对数组中每个元素的键和值进行处理 $arr6 = ['name'=>'admin','email'=>'admin@php.cn']; echo var_export($arr, true), '<br><br>'; //格式化 array_walk($arr6, function ($value, $key) { echo $key,':',$value,'<br>'; }); ?> <hr> <h2>作业3编程:用for()循环来遍历关联数组</h2> <?php $arr7 = []; //声明一个空数组 $arr7['name'] = '科比'; //通过追加的方式添加到新数组中 $arr7['position'] = '黑曼巴'; $arr7['skill'] = '后仰跳投'; echo var_export($arr7, true),'<br>'; for ($i=0; $i < count($arr7) ; $i++) { $arr8 = array_values($arr7); echo '第',$i+1,'个元素是',$arr8[$i],'<br>'; } //foreach()循环 // $value 叫循环变量,每一次数组将要输出的当前的元素赋值给$value foreach ($arr7 as $key=>$value) { echo $key,' => ',$value,'<br>'; } ?> </body> </html>
运行实例 »
点击 "运行实例" 按钮查看在线实例