将美国时区移到php数组的顶部


Move American Time zone to top of php array

我需要重新工作的时区的PHP数组。我正在尝试将美国时区移到数组的顶部。如何挑出迭代并删除它们或对数组重新排序?

假设您知道americanTimezones的确切值并将其存储在数组$moveUsToTheTop中,并且当前无序数组为$timezones,下面的代码应该将这些值重新定位在数组开头的$moveUsToTheTop处

foreach ($moveUsToTheTop as $americanTimezone){
    $pos = array_search($americanTimezone, $timezones);
    unset($timezones[$pos]);
    array_unshift($timezones, $americanTimezone);
}