2015-12-07 53 views
1

如何在PHP中使用另一个布尔数组切片数组?在PHP中切片数组

<?php 

$arr=array(0=>12,1=>'name',2=>1.21,4=>'color'); 
$select=array(1=>true,2=>true,3=>true,4=>false); 

//$new=$arr[$select]; 

?> 

在Python中,这很简单,但我也可以在PHP中执行此操作吗?

+2

使用[array_slice()](http://www.php.net/manual/en/function.array-slice.php)也许? –

+0

所以你想保留'$ arr'中的元素,其中'$ select'中的相应key =>值是真的? – Rizier123

+0

@Mark Ba​​ker函数array_slice()只接受一个数组作为参数..但是我有两个数组。 – Andy

回答

0

这些线返回,我想关联数组:

$filter=array_filter($select); 
$new=array_intersect_key($arr,$filter); 
var_dump($new);