<?php
if (!defined('PHP_EOL')) {
define('PHP_EOL', "\n");
}
function printPerson($person) {
echo sprintf(
"Name: %s | Age: %s | Color: %s" . PHP_EOL,
$person["name"],
$person["age"],
$person["colour"]
);
}
$people = array(
array("name"=>"Bob","age"=>8,"colour"=>"red"),
array("name"=>"Greg","age"=>12,"colour"=>"blue"),
array("name"=>"Andy","age"=>5,"colour"=>"purple")
);
$arrSortArray = array();
foreach($people as $person) {
foreach($person as $key=>$value){
if(!isset($arrSortArray[$key])){
$arrSortArray[$key] = array();
}
$arrSortArray[$key][] = $person;
}
}
$orderby = "colour"; //change this to whatever key you want from the array
echo 'BEFORE SORT' . PHP_EOL;
foreach ($arrSortArray[$orderby] as $person) {
printPerson($person);
}
array_multisort($arrSortArray[$orderby], SORT_ASC,$people);
echo '------------------------' . PHP_EOL;
echo 'AFTER SORT' . PHP_EOL;
foreach ($arrSortArray[$orderby] as $person) {
printPerson($person);
}
preferences:
44.77 ms | 402 KiB | 5 Q