Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z array_combine
Forum PHP.pl > Forum > Przedszkole
arzach
Witam mam taki kod
  1. $data['wyscig_name'] = '25,10,0,25,18,25,18,6';
  2. $data['wyscig_pkt'] = 'GP Australii,GP Malezji,GP Malezji,GP Bahrajnu,GP Bahrajnu,GP Hiszpanii,GP Hiszpanii,GP Australii';
  3. $wyscig_name = explode(",", $data['wyscig_name']);
  4. $wyscig_pkt = explode(",", $data['wyscig_pkt']);
  5.  
  6.  
  7. echo '<pre>';
  8. print_r(array_combine($wyscig_name, $wyscig_pkt));
  9. echo '</pre>';
  10.  
  11.  
  12. echo '<pre>';
  13. print_r($wyscig_name);
  14. echo '</pre>';
  15.  
  16. echo '<pre>';
  17. print_r($wyscig_pkt);
  18. echo '</pre>';

I powinien otrzymać tablice 8 elementową a otrzymuje, 5 dla czego tak się dzieje?

Kod
Array
(
    [25] => GP Hiszpanii
    [10] => GP Malezji
    [0] => GP Malezji
    [18] => GP Hiszpanii
    [6] => GP Australii
)

Array
(
    [0] => 25
    [1] => 10
    [2] => 0
    [3] => 25
    [4] => 18
    [5] => 25
    [6] => 18
    [7] => 6
)

Array
(
    [0] => GP Australii
    [1] => GP Malezji
    [2] => GP Malezji
    [3] => GP Bahrajnu
    [4] => GP Bahrajnu
    [5] => GP Hiszpanii
    [6] => GP Hiszpanii
    [7] => GP Australii
)



I w ogóle wychodzi dziwny wynik, bo powinno wyjść tak.
Kod
Array
(
    [25] => GP Australii
    [10] => GP Malezji
    [0] => GP Malezji
    [25] => GP Bahrajnu
    [18] => GP Bahrajnu
    [25] => GP Hiszpanii
    [18] => GP Hiszpanii
    [6] => GP Australii
)
mrok
Z array_combine wszystko w porządku.
Klucze w tablicy muszą być unikalne.
U Ciebie 25, 18 powtarzają się kilkukrotnie
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.