<?php
$allLanguages = [
'en' => ['locale' => 'en_US', 'code' => 'en', 'displayName' => 'English'],
'sv' => ['locale' => 'sv_SE', 'code' => 'sv', 'displayName' => 'Swedish'],
'de' => ['locale' => 'de_DE', 'code' => 'de', 'displayName' => 'German']
];
$currentLanguage = 'sv';
// Move the desired language to the front of the array
$allLanguages = [$currentLanguage => $allLanguages[$currentLanguage]] + $allLanguages;
// Get a new array with just the values
$allLanguages = array_values($allLanguages);
var_dump($allLanguages);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/5eW1v
function name: (null)
number of ops: 14
compiled vars: !0 = $allLanguages, !1 = $currentLanguage
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
3 0 E > ASSIGN !0, <array>
9 1 ASSIGN !1, 'sv'
12 2 FETCH_DIM_R ~4 !0, !1
3 INIT_ARRAY ~5 ~4, !1
4 ADD ~6 ~5, !0
5 ASSIGN !0, ~6
15 6 INIT_FCALL 'array_values'
7 SEND_VAR !0
8 DO_ICALL $8
9 ASSIGN !0, $8
17 10 INIT_FCALL 'var_dump'
11 SEND_VAR !0
12 DO_ICALL
13 > RETURN 1
Generated using Vulcan Logic Dumper, using php 8.0.0
preferences:
172.98 ms | 1394 KiB | 17 Q