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 ) ) |
👑