Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Tablice i ID
Forum PHP.pl > Forum > Przedszkole
piotr485
Tworzę sobie taką tablicę:

  1. $tab_moich_podkategori = Array();
  2.  
  3. $tab_moich_podkategori[15] = "Szafa";
  4. $tab_moich_podkategori[15] = "Szafyi";
  5. $tab_moich_podkategori[60] = "Tapicerka";
  6. $tab_moich_podkategori[210] = "MebleKuchenne";
  7. $tab_moich_podkategori[210] = "MebleiKuchnia";
  8.  
  9.  
  10. $nr_pod = array_search("Szafa", $tab_moich_podkategori);
  11.  
  12. echo $nr_pod;


Czy nie mogę mieć dwóch id w jednej tablicy ? Jeśli nie to jak to rozwiązać, abym mógł jeden numer zachowywać, a mieć pod nim kilka odmian wyrazu
mortus
Twój kod przypisuje najpierw do zmiennej $tab_moich_podkategori[15] słowo "Szafa", a następnie nadpisuje je słowem "Szafyi". Rozwiązaniem jest tablica w tablicy
  1. $tab_moich_podkategori[15][] = "Szafa";
  2. $tab_moich_podkategori[15][] = "Szafyi";
piotr485
Tylko jak teraz odczytać ten numer 15 mając tylko ciąg wyrazu Szafa

  1. array_search("Szafa", $tab_moich_podkategori);


To nie działa. worriedsmiley.gif
mortus
To już takie proste nie jest, trzeba sobie odpowiednią funkcję napisać. Przykłady masz w manualu dla array_search. Spróbuj coś sklecić, a w razie problemów daj znać.
piotr485
Napisałem coś takiego:

  1. foreach($tab_moich_podkategori AS $key=>$value){
  2.  
  3.  
  4. foreach($tab_moich_podkategori[$key] AS $key2=>$value2){
  5.  
  6. if ($value2 == "Szafa") {
  7.  
  8. $wynik_id = $key;
  9.  
  10. }
  11.  
  12.  
  13. else $wynik_id = 'Brak id';
  14.  
  15. }
  16.  
  17. }
  18.  
  19.  
  20.  
  21. echo $wynik_id;


Niestety nie wyświetla id nie wiem dlaczego, pomożesz ?
tomm
zakomentuj sobie na linijkę
else $wynik_id = 'Brak id';
i będziesz wszystko wiedizał
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.