有数组$arr=[1=>'aaa',2=>'bbb',3=>'ccc',4=>'ddd'];$keys=[1,3];问有没有现成的函数获取$arr中key为1,3的项,组成一个新数组返回.难道非得foreach么?===============================需求有点变动要获取$keys=[1,3,1,3];就是说会有重复key.麻烦~3q
2 回答
PIPIONE
TA贡献1829条经验 获得超9个赞
$arr=[1=>'aaa',2=>'bbb',3=>'bbb',4=>'bbb'];$keys=[1,3];$result=array_intersect_key($arr,array_fill_keys($keys,0));print_r($result);
郎朗坤
TA贡献1921条经验 获得超9个赞
1.$arr_tmp=array($arr['1'],$arr['3']);2.array_filter($arr,funtion($v,$k)use($keys){returnisset($keys[$k])?true:false;});代码未测试
添加回答
举报
0/150
提交
取消