2015-12-07 90 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);