[php] array key 2 wordt 1

Pagina: 1
Acties:
  • 260 views

Acties:
  • 0 Henk 'm!

  • ajakkes
  • Registratie: Maart 2004
  • Laatst online: 16-05 22:32
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.

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
        )

)

👑


Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 21:34

MueR

Admin Tweakers Discord

is niet lief

Dat komt omdat je stom doet met je custom functie om de originele key op te vragen. Lees gewoon de manual eens door. Verder krijg je nog een linkje naar een lesje debuggen: hoe doe ik dat? en de Quickstart.

Anyone who gets in between me and my morning coffee should be insecure.


Dit topic is gesloten.