3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = [ //... 'name' => ['value' => 'Raj KB'], 'street' => ['value' => 'Street ABC'], 'city' => ['value' => 'Dubai'], 'country_id' => ['value' => 'UAE'], 'region' => ['value' => 'DXB'], 'region_id' => ['value' => 11], 'zip_code' => ['value' => 12345], 'city_id' => ['value' => 22], //... ]; $ordered_keys = ['country_id', 'region', 'region_id', 'city', 'city_id']; $flag = true; $result = []; foreach ($array as $k=>$v) { if ($flag && in_array($k, $ordered_keys)) { $flag = false; foreach ($ordered_keys as $key) { $result[$key] = $array[$key]; } } else { $result[$k] = $array[$k]; } } print_r($result);

preferences:
37.07 ms | 406 KiB | 5 Q