批改状态:合格
老师批语:
数组与变量与字符串之间的转换
<?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.数组的回调是将一个函数做为参数进行传递
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号