PHP多维数组按指定键(value)去重的实现方案
按value值对多维数组去重
现有如下多维数组,其中各子元素的id均不相同,但索引0和3的value均为111,属于重复项,需要移除其中任意一个:
$all_array = Array ( [0] => Array ( [id] => 1 [value] => 111 ) [1] => Array ( [id] => 2 [value] => 222 ) [2] => Array ( [id] => 3 [value] => 333 ) [3] => Array ( [id] => 4 [value] => 111 ) )
可以通过以下代码实现按value去重,保留首次出现的元素:
$unique_arr = array_unique( array_column( $all_array , 'value' ) ); print_r( array_intersect_key( $all_array, $unique_arr ) );
内容的提问来源于stack exchange,提问作者Soulsmasher
相关产品推荐
相关产品推荐

