Re: Array Sorting
| From: | Marek Kilimajer | Date: | Thu, 19 Jun 2003 09:03:14 +0000 |
| Subject: | Re: Array Sorting | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-152126@lists.php.net to get a copy of this message | ||
Use usort. This function should do the work:
function cmp ($a, $b) {
if ($a['manufacturer'] == $b['manufacturer']) return 0;
return ($a['manufacturer'] > $b['manufacturer']) ? -1 : 1;
}
Ashley M. Kirchner wrote:
I have an array that looks like this: $i = 0; $item[$i] = array( 'link' => 'http://...','image' => '/images/image.jpg', 'title' => 'some title', 'price' => '$14.00', 'cat' => 'Frames', 'author' => 'Pinochio', 'artist' => '', 'asin' => '010101', 'manufacturer' => 'Post' ); $i++;$item[$i] = array( 'link' => 'http://...','image' => '/images/something.jpg', 'title' => 'this is fun', 'price' => '$2.99', 'cat' => 'Card', 'author' => 'Mickey', 'artist' => '', 'asin' => '1116221', 'manufacturer' => 'Kraft' ); $i++;etc., etc. I would like to sort $items based on the manufacturer of each array within. So that, in the above example, the second one would come before the first. Is there a way to do that?