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))));//outputarray(size=2)5=>string'name'(length=4)10=>string'city'(length=4)
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);?>
添加回答
举报
0/150
提交
取消