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

PHP 获取数组指定部分

PHP 获取数组指定部分

慕田峪9158850 2019-04-13 08:46:18
有数组$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);
                            
查看完整回答
反对 回复 2019-04-13
?
郎朗坤

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;
});
代码未测试
                            
查看完整回答
反对 回复 2019-04-13
  • 2 回答
  • 0 关注
  • 355 浏览
慕课专栏
更多

添加回答

举报

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