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中执行此操作吗?
如何在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中执行此操作吗?
这些线返回,我想关联数组:
$filter=array_filter($select);
$new=array_intersect_key($arr,$filter);
var_dump($new);
使用[array_slice()](http://www.php.net/manual/en/function.array-slice.php)也许? –
所以你想保留'$ arr'中的元素,其中'$ select'中的相应key =>值是真的? – Rizier123
@Mark Baker函数array_slice()只接受一个数组作为参数..但是我有两个数组。 – Andy