为了账号安全,请及时绑定邮箱和手机立即绑定

从数组查找key对应的值

从数组查找key对应的值

波斯汪 2019-04-13 08:36:57
php$arr=[5=>'name',8=>'age',10=>'city'];$num='5,10';$str='';//如何查找5,10对应的值,就是输出'name,city',除了foreach还有什么更方便的办法?foreach($arras$key=>$value){if(strpos($num,$key)!==false){$str.=$value;}}
查看完整描述

2 回答

?
FFIVE

TA贡献1797条经验 获得超6个赞

$arr=array(5=>'name',8=>'age',10=>'city');
$num='5,10';
var_dump(array_intersect_key($arr,array_flip(explode(',',$num))));
//output
array(size=2)
5=>string'name'(length=4)
10=>string'city'(length=4)
                            
查看完整回答
反对 回复 2019-04-13
?
aluckdog

TA贡献1847条经验 获得超7个赞

$arr=array(5=>'name',8=>'age',10=>'city');
$num='5,10';
$str=array();
$explode=explode(',',$num);
foreach($explodeas$key){
if(array_key_exists($key,$arr)){
array_push($str,$arr[$key]);
}
}
echoimplode(',',$str);
?>
                            
查看完整回答
反对 回复 2019-04-13
  • 2 回答
  • 0 关注
  • 376 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信