源数据: $new_temp = array( '0' =>array('volume'=>'64G', 'price_s'=>"75000", 'price_a1'=>"80000"), '1' =>array('volume'=>'256G', 'price_s'=>"80000", 'price_a1'=>"80000"), '2' =>array('volume'=>'64G', 'price_s'=>"45678", 'price_a1'=>"99008"), '3' =>array('volume'=>'128G', 'price_s'=>"75000", 'price_a1'=>"80000") ); function remove_repeat_array($arr,$key='volume'){ $result = array(); foreach ($arr as $value) { if(isset($res[$value[$key]])){ unset($value[$key]); }else{ $result[$value[$key]] = $value; } } return $result; } 调用方法处理后,就把重复的volume的数组过滤,只剩下一个!
$new_ary = remove_repeat_array($new_temp,'volume');
var_dump($new_ary );