PHP 获取数组指定部分

有数组$arr=[
1=>'aaa',
2=>'bbb',
3=>'ccc',
4=>'ddd'
];
$keys=[1,3];
问有没有现成的函数获取$arr中key为1,3的项,组成一个新数组返回.
难道非得foreach么?
===============================
需求有点变动
要获取$keys=[1,3,1,3];
就是说会有重复key.麻烦~
3q
慕田峪9158850
浏览 356回答 2
2回答

PIPIONE

$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);

郎朗坤

1.$arr_tmp=array($arr['1'],$arr['3']);2.array_filter($arr,funtion($v,$k)use($keys){returnisset($keys[$k])?true:false;});代码未测试
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript