Rumah > pembangunan bahagian belakang > tutorial php > PHP 获取数组指定部分

PHP 获取数组指定部分

WBOY
Lepaskan: 2016-06-06 20:42:59
asal
1505 orang telah melayarinya

有数组
$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

<code class="lang-php">$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);
</code>
Salin selepas log masuk

1.

<code>$arr_tmp =  array($arr['1'],$arr['3']);
</code>
Salin selepas log masuk

2.

<code>array_filter($arr,funtion($v,$k) use ($keys){
    return isset($keys[$k])?true:false;
});
</code>
Salin selepas log masuk

代码未测试

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan