<?php
$example1 = array(
"OrgID" => "XXXX",
"DOB" => "1970-01-01",
"PersonID" => "111111",
"ExpDate" => "2013-07-31",
"Level" => "WELITE",
"Status" => "Active",
"FName" => "Jane",
"LName" => "Doe",
"Checked" => null
);
$example2 = array(
"OrgID" => "XXXX",
"DOB" => "1970-01-01",
"PersonID" => "222222",
"ExpDate" => "2013-07-31",
"Level" => "WELITE",
"Status" => "Active",
"FName" => "Jane",
"LName" => "Doe",
"Checked" => null
);
$example3 = array(
"OrgID" => "XXXX",
"DOB" => "1970-01-01",
"PersonID" => "22222",
"ExpDate" => "2013-07-31",
"Level" => "DEMO",
"Status" => "Active",
"FName" => "Jane",
"LName" => "Doe",
"Checked" => null
);
$example4 = array(
"OrgID" => "XXXX",
"DOB" => "1970-01-01",
"PersonID" => "22222",
"ExpDate" => "2013-07-31",
"Level" => "DEMO",
"Status" => "Active",
"FName" => "Jane",
"LName" => "Doe",
"Checked" => null
);
// Initial array
$initArray = array($example1, $example2, $example3, $example4);
$finalArray = array();
$i = 0;
foreach ($initArray as $key => $value) {
(isset($value['Level'])) ? $finalArray[$value['Level']][$i] = $value : NULL;
unset($finalArray[$value['Level']][$i]['Level']);
// Add this line to fix indexes
sort($finalArray[$value['Level']]);
$i++;
}
echo '<pre>', print_r($finalArray, true), '</pre>';
//echo '<pre>', print_r($second, true), '</pre>';
preferences:
42.36 ms | 402 KiB | 5 Q