Hi,
I have a function where I want to sort an an array of this type:
0 = {'fruit' => 'banana', 'color' => 'yellow', 'age' => '1', 'weight' => '2', 'brand' => 'dole', 'store' => shaws'}
1 = {'fruit' => 'apple', 'color' => 'red', 'age' => '3', 'weight' => '5', 'brand' => 'fuji', 'store' => 'foodmaster'}
etc etc.
I then want to array_multisort this array with different parameters. One way is to sort by fruit, then color, then brand. The second way by age, then store.
//This is how I sort it for my first way
//Let's call the array $rows
function sort($rows) {
foreach($rows as $key => $value) {
$fruit[$key] = $value['fruit'];
$color[$key] = $value['color'];
$brand[$key] = $value['brand'];
}
array_multisort($fruit, SORT_ASC, $color, SORT_ASC, $brand, SORT_ASC $rows);
}
I want to try to reuse this function by passing in the keys that I want to sort with. Like doing sort($rows, array('fruit', 'color', 'brand')), then sort($rows, array('age', 'store')). Is this possible?