codepad
[
create a new paste
]
login
|
about
Language:
C
C++
D
Haskell
Lua
OCaml
PHP
Perl
Plain Text
Python
Ruby
Scheme
Tcl
<?php // $ar = array( array('pid'=>'544', 'discount'=>'26.00','promo_id'=>'9807'), array('pid'=>'544', 'discount'=>'15.00','promo_id'=>'9821'), array('pid'=>'544', 'discount'=>'21.00','promo_id'=>'9811'), array('pid'=>'2965','discount'=>'25.00','promo_id'=>'9810'), array('pid'=>'2965','discount'=>'30.50','promo_id'=>'9809'), array('pid'=>'1866','discount'=>'30.00','promo_id'=>'9810'), array('pid'=>'1866','discount'=>'25.50','promo_id'=>'9809') ); $outUnique = array(); foreach ($ar as $entry) { $curPid = $entry['pid']; if (isset($outUnique[$curPid])) { // check the discount if ($entry['discount'] > $outUnique[$curPid]['discount']) { $outUnique[$curPid] = $entry; } } else { // add to the output $outUnique[$curPid] = $entry; } } // show the entries var_dump(array_values($outUnique));
Private
[
?
]
Run code
Submit