note 111225 added to function.usort

From: Date: Mon, 28 Jan 2013 20:26:23 +0000
Subject: note 111225 added to function.usort
Groups: php.notes 
Request: Send a blank email to php-notes+get-193415@lists.php.net to get a copy of this message
stable usort function stable_usort(&$values, $compare_func) { // wrap items into pre-sorted-order/value pairs foreach ($values as $ndx => &$value) { $value = array( 'order' => $ndx, 'value' => $value, ); } // sort with callable, fallback to pre-sort order usort($values, function($a, $b) use($compare_func) { $compare = $compare_func($a['value'], $b['value']); if ($compare == 0) return $a['order'] < $b['order'] ? -1 : 1; return $compare; }); // unwrap items foreach ($values as &$value) { $value = $value['value']; } } ---- Server IP: 69.147.83.199 Probable Submitter: 74.115.50.3 ---- Manual Page -- http://php.net/manual/en/function.usort.php Edit -- https://master.php.net/note/edit/111225 Del: integrated -- https://master.php.net/note/delete/111225/integrated Del: useless -- https://master.php.net/note/delete/111225/useless Del: bad code -- https://master.php.net/note/delete/111225/bad+code Del: spam -- https://master.php.net/note/delete/111225/spam Del: non-english -- https://master.php.net/note/delete/111225/non-english Del: in docs -- https://master.php.net/note/delete/111225/in+docs Del: other reasons-- https://master.php.net/note/delete/111225 Reject -- https://master.php.net/note/reject/111225 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#193415) next »