Correction status:qualified
Teacher's comments:
数组与变量与字符串之间的转换
<?php //数组与变量与字符串之间的转换 // list() 把数组中的元素转为变量: 用在索引数组上 list($name,$subject,$mark) = ['小王','php','80']; echo $name.'的"'.$subject.'"成绩:'.$mark.'分'.'<br>'.'<br>'; // extract($arr, $flag): 关联数组转为变量 $arr1 = ['subject'=>'php', 'world'=>'世界', 'lang'=>'语言']; extract($arr1); echo $subject."是".$world."上最好的编程".$lang.'<br>'.'<br>'; // compact(): 将变量转为关联数组 $a = 'abc'; $b = 2; $c = '好'; $arr2 = compact('a','b','c'); var_dump($arr2,true); echo '<br>'; // explode():将字符串转换数组 $lang = 'html css js jq'; echo var_export(explode(' ', $lang)),'<br>','<br>'; // implode($glue, $arr) 将一个一维数组的值转化为字符串 $arr3 = ['别','曝','口粗']; echo $arr3 = implode('', $arr3);
点击 "运行实例" 按钮查看在线实例
数组的回调处理
<?php // 数组的回调处理 // array_filter — 用回调函数过滤数组中的元素,仅返回结果为true的元素 // array_walk — 使用用户自定义函数对数组中的每个元素做回调处理 // array_filter() $arr = [0,1,'c','x',null,' ',0.0,false,'']; var_dump(array_filter($arr)); echo "<br>"; // array_walk() // 输出数组中的键和值 $arr1 = ['name'=>'root', 'pass'=>'1234', 'code'=>'7u5k']; array_walk($arr1, function($value, $key){ echo '<pre>', var_export($key.'=>'.$value,true); }); echo "<br><br>"; // 检测元素是否匹配 array_walk($arr1, function($value, $key, $name){ if($value != $name){ exit('无权查看'); }else { exit($value.':'.$name); } },'admin');
点击 "运行实例" 按钮查看在线实例
for循环变量数组
<?php // for循环变量数组 $arr = ['html','css','javascript','jquery','php']; for ($i=0; $i < count($arr); $i++) { echo $arr[$i],'<br>'; }
点击 "运行实例" 按钮查看在线实例
结论:
1.数组的回调是将一个函数做为参数进行传递