note 87884 added to function.usort

From: Date: Mon, 29 Dec 2008 01:37:48 +0000
Subject: note 87884 added to function.usort
Groups: php.notes 
Request: Send a blank email to php-notes+get-148625@lists.php.net to get a copy of this message
class objSorter { var $property; var $sorted; function ObjSorter($objects_array,$property=null) { $sample = $objects_array[0]; $vars = get_object_vars($sample); if (isset($property)) { if (isset($sample->$property)) // make sure requested property is correct for the object { $this->property = $property; usort($objects_array, array($this,'_compare')); } else { $this->sorted = false; return; } } else { list($property,$var) = each($sample); $this->property = $property; usort($objects_array, array($this,'_compare')); } $this->sorted = ($objects_array); } function _compare($apple, $orange) { $property = $this->property; if ($apple->$property == $orange->$property) return 0; return ($apple->$property < $orange->$property) ? -1 : 1; } } // end class ---- Server IP: 124.217.231.13 Probable Submitter: 60.50.192.162 ---- Manual Page -- http://www.php.net/manual/en/function.usort.php Edit -- https://master.php.net/note/edit/87884 Del: integrated -- https://master.php.net/note/delete/87884/integrated Del: useless -- https://master.php.net/note/delete/87884/useless Del: bad code -- https://master.php.net/note/delete/87884/bad+code Del: spam -- https://master.php.net/note/delete/87884/spam Del: non-english -- https://master.php.net/note/delete/87884/non-english Del: in docs -- https://master.php.net/note/delete/87884/in+docs Del: other reasons-- https://master.php.net/note/delete/87884 Reject -- https://master.php.net/note/reject/87884 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#148625) next »