<?php
//the data you supplied. normally just an array
$data = array ( 0 => array ( 'Name' => 'Amber', 'date' => '', 'dealType' => 'deal1', 'id' => '***@***.com', 'registered' => 0, ), 1 => array ( 'Name' => 'Bob', 'date' => '', 'dealType' => 'deal5', 'id' => '***@***.com', 'registered' => 0, ), 2 => array ( 'Name' => 'Hans', 'date' => '', 'dealType' => 'deal3', 'id' => '***@***.com', 'registered' => 0, ), 3 => array ( 'Name' => 'Jeff', 'date' => '', 'dealType' => 'deal2', 'id' => '***@***.com', 'registered' => 0, ), 4 => array ( 'Name' => 'Michael', 'date' => '', 'dealType' => 'deal1', 'id' => '***@***.com', 'registered' => 0, ), );
//show what we got going into sort
echo '<pre>'.print_r($data, 1).'</pre>';
function cmp($a,$b){
//get which string is less or 0 if both are the same
$cmp = strcasecmp($a['dealType'], $b['dealType']); //if the strings are the same, check name
if($cmp == 0){
//compare the name
}
return $cmp;
}
//sort using a custom function
//show what we got after sort
echo '<pre>'.print_r($data, 1).'</pre>'; ?>
PD9waHAKLy90aGUgZGF0YSB5b3Ugc3VwcGxpZWQuIG5vcm1hbGx5IGp1c3QgYW4gYXJyYXkKJGRhdGEgPSBhcnJheSAoIDAgPT4gYXJyYXkgKCAnTmFtZScgPT4gJ0FtYmVyJywgJ2RhdGUnID0+ICcnLCAnZGVhbFR5cGUnID0+ICdkZWFsMScsICdpZCcgPT4gJyoqKkAqKiouY29tJywgJ3JlZ2lzdGVyZWQnID0+IDAsICksIDEgPT4gYXJyYXkgKCAnTmFtZScgPT4gJ0JvYicsICdkYXRlJyA9PiAnJywgJ2RlYWxUeXBlJyA9PiAnZGVhbDUnLCAnaWQnID0+ICcqKipAKioqLmNvbScsICdyZWdpc3RlcmVkJyA9PiAwLCApLCAyID0+IGFycmF5ICggJ05hbWUnID0+ICdIYW5zJywgJ2RhdGUnID0+ICcnLCAnZGVhbFR5cGUnID0+ICdkZWFsMycsICdpZCcgPT4gJyoqKkAqKiouY29tJywgJ3JlZ2lzdGVyZWQnID0+IDAsICksIDMgPT4gYXJyYXkgKCAnTmFtZScgPT4gJ0plZmYnLCAnZGF0ZScgPT4gJycsICdkZWFsVHlwZScgPT4gJ2RlYWwyJywgJ2lkJyA9PiAnKioqQCoqKi5jb20nLCAncmVnaXN0ZXJlZCcgPT4gMCwgKSwgNCA9PiBhcnJheSAoICdOYW1lJyA9PiAnTWljaGFlbCcsICdkYXRlJyA9PiAnJywgJ2RlYWxUeXBlJyA9PiAnZGVhbDEnLCAnaWQnID0+ICcqKipAKioqLmNvbScsICdyZWdpc3RlcmVkJyA9PiAwLCApLCApOwoKLy9zaG93IHdoYXQgd2UgZ290IGdvaW5nIGludG8gc29ydAplY2hvICc8cHJlPicucHJpbnRfcigkZGF0YSwgMSkuJzwvcHJlPic7CgpmdW5jdGlvbiBjbXAoJGEsJGIpewoJLy9nZXQgd2hpY2ggc3RyaW5nIGlzIGxlc3Mgb3IgMCBpZiBib3RoIGFyZSB0aGUgc2FtZQoJJGNtcCA9IHN0cmNhc2VjbXAoJGFbJ2RlYWxUeXBlJ10sICRiWydkZWFsVHlwZSddKTsKCS8vaWYgdGhlIHN0cmluZ3MgYXJlIHRoZSBzYW1lLCBjaGVjayBuYW1lCglpZigkY21wID09IDApewoJCS8vY29tcGFyZSB0aGUgbmFtZQoJCSRjbXAgPSBzdHJjYXNlY21wKCRhWydOYW1lJ10sICRiWydOYW1lJ10pOwoJfQoJcmV0dXJuICRjbXA7Cn0KLy9zb3J0IHVzaW5nIGEgY3VzdG9tIGZ1bmN0aW9uCnVzb3J0KCRkYXRhLCAnY21wJyk7CgovL3Nob3cgd2hhdCB3ZSBnb3QgYWZ0ZXIgc29ydAplY2hvICc8cHJlPicucHJpbnRfcigkZGF0YSwgMSkuJzwvcHJlPic7Cj8+