php 得到某个数组的可以,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

回复内容:

有数组

$arr=[

1=>'aaa',

2=>'bbb',

3=>'ccc',

4=>'ddd'

];

$keys=[1,3];

问有没有现成的函数获取$arr中key为1,3的项, 组成一个新数组返回.

难道非得foreach么?

===============================

需求有点变动

要获取 $keys=[1,3,1,3];

就是说会有重复key. 麻烦~

3q

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

return isset($keys[$k])?true:false;

});

代码未测试

相关标签:php

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值