批改状态:合格
老师批语:
编程 : 数组与字符串,变量之间的转换
2.编程: 数组元素的回调处理
3.编程: 用for()循环来遍历关联数组
代码如下:
<?php
//1.编程 : 数组与字符串,变量之间的转换
//2.编程: 数组元素的回调处理
//3.编程: 用for()循环来遍历关联数组
//编程: 用for()循环来遍历关联数组
$arr1 = ['name'=>'詹姆斯','team'=>'湖人','rank'=>1];
for ($i=0;$i<count($arr1);$i++){
echo key($arr1),':',current($arr1),'<br>';
next($arr1);
}
echo '<hr>';
foreach($arr1 as $k => $v){
echo $k,':',$v,'<br>';
};
echo '<hr>';
//数组与变量与字符串之间的转换
//1.list() 把数组中的元素转为变量: 用在索引数组上
//list($name, $team, $rank) = ['詹姆斯','湖人',1];
$arr1 = ['name'=>'詹姆斯','team'=>'湖人','rank'=>1];
list($name, $team, $rank) = array_values($arr1);
echo $team,'的',$name,'是NBA排名第',$rank,'的球星','<br>';
//2. extract($arr, $flag): 关联数组转为变量
extract($arr1);
echo $team,'的',$name,'是NBA排名第',$rank,'的球星','<br>';
//extract():返回变量的数量
echo extract($arr1),'<hr>';
//3.compact(): 将变量转为关联数组
$name = '杜兰特';
$team = '勇士';
$rank = 2;
$arr2 = compact('name','team','rank');
echo var_export($arr2,true);
echo '<hr>';
//4.explode():将字符串转换数组
$lang = '戴维斯,鹈鹕,3';
$arr3 = explode(',',$lang);
echo var_export($arr3),'<br>';
echo var_export(explode(',',$lang,2)),'<br>';
echo var_export(explode(',',$lang,-2)),'<br>';//最常用
//5.implode($glue, $arr)
$arr4 = ['库里','勇士',3];
echo var_export(implode($arr4),true),'<br>';
echo var_export(implode('->',$arr4),true),'<hr>';
//编程: 数组元素的回调处理
//1. array_filter():回调处理数组中的每个元素的值,仅返回结果为true的元素
$arr5=[0,'',false,null,'test'];
echo var_export(array_filter($arr5)),'<br>';
$arr6=[0,1,2,3,4,5,6];
echo var_export(array_filter($arr6,function ($a){
return $a>3;
}));
echo '<br>';
//2. array_walk():对数组中每个元素的键和值进行处理
echo var_export(array_walk($arr1,function ($value,$key,$name){
if ($value==$name){
exit('头号球星') ;
} else{
exit('非头号球星') ;
}
},'詹姆斯'),true);点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号