0

Now it only sort by a country name, but I also want to sort by room name as well. How can I do that?

DEMO

$MainArray =  array('PHILIPPINES' => 
                    array(
                        'SUPERIOR KING ROOM' => array(
                            '2021-12-05' => array('total' => 1, 'revenue' => 600.00),
                            '2021-12-06' => array('total' => 4, 'revenue' => 534.00),
                        ),
                        '3D KING ROOM' => array(
                            '2021-12-05' => array('total' => 3, 'revenue' => 320.00),
                            '2021-12-06' => array('total' => 1, 'revenue' => 0.00)
                        ),
                    ),
                'AUSTRALIA' => 
                    array(
                        'PRESIDENTIAL SUITE' => array('2021-12-05' => array('total' => 4, 'revenue' => 888.00)),
                        'DELUXE ROOM' => array('2021-12-06' => array('total' => 1, 'revenue' => 0.00)),
                    ),
                );

/* sort by country name */
foreach ($MainArray as $key => $country){
    $ord[] = $key;
}
array_multisort($ord, SORT_ASC, $MainArray);
print_r($MainArray);

0 Answers0