PHP:类似拼接的多索引数组移除/提取


PHP: Splice-like multiple index array removal/extract

是否有原生函数从数组中删除多个索引,然后返回源数组而不删除对象,反之亦然,仅保留所需的索引而删除其余的 ?

的例子:

$source = array('index1' => 1, 'index2' => 2, 'index3' => 3, 'index4' => 4);
json_encode( array_extract( $source, array('index2','index4'))); // returns array('index2' => 2, 'index4' => 4);

或:

json_encode( array_except( $source, array('index1','index4'))); // returns array('index2' => 2, 'index3' => 3);

不,因为有一个小问题,您的第一个数组包含键,第二个数组包含值。没有功能可以实现你想要的。

有多个函数,array_intersect, array_diff, array_intersect_key, array_diff_key..但是它们都需要匹配数组