是否有原生函数从数组中删除多个索引,然后在没有删除对象的情况下返回源数组,反之亦然,只保留必需的索引,同时删除其余的
示例:
$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);
答案 0 :(得分:0)
不,因为存在一个小问题,您的第一个数组包含键,第二个数组包含值。没有任何功能可以达到你想要的效果。
有多个函数,array_intersect,array_diff,array_intersect_key,array_diff_key ......但它们都需要匹配的数组。