Om de een of andere reden wordt de array key niet wat ik verwacht.
Het gaat om de output code regels 5, 11 en 22. Oftewel en-us;q=0.8
welke array key 2 krijgt en key 1 heeft.
geeft als output
Het gaat om de output code regels 5, 11 en 22. Oftewel en-us;q=0.8
welke array key 2 krijgt en key 1 heeft.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| print_r ($languages); foreach ( $languages as $language_list ) { $temp_array = array(); $temp_array[0] = substr( $language_list, 0, strcspn( $language_list, ';' ) ); if (strpos($language_list,'=')){ $temp_array[4] = substr($language_list,strpos($language_list,'=')+1); } else { $temp_array[4] = 1; } $arraykey = (1-$temp_array[4])*10; print $arraykey."\n"; $user_languages[$arraykey] = $temp_array; } ksort ($user_languages); print_r ($user_languages); |
geeft als output
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
| Array
(
[0] => fr-ch;q=0.3
[1] => da
[2] => en-us;q=0.8
[3] => en;q=0.5
[4] => fr;q=0.2
)
7
0
2
5
8
Array
(
[0] => Array
(
[0] => da
[4] => 1
)
[1] => Array
(
[0] => en-us
[4] => 0.8
)
[5] => Array
(
[0] => en
[4] => 0.5
)
[7] => Array
(
[0] => fr-ch
[4] => 0.3
)
[8] => Array
(
[0] => fr
[4] => 0.2
)
) |
👑