Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Tablice i ID
piotr485
post
Post #1





Grupa: Zarejestrowani
Postów: 292
Pomógł: 0
Dołączył: 10.07.2009

Ostrzeżenie: (0%)
-----


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

Ten post edytował piotr485 17.04.2010, 08:34:24
Go to the top of the page
+Quote Post
mortus
post
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


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";
Go to the top of the page
+Quote Post
piotr485
post
Post #3





Grupa: Zarejestrowani
Postów: 292
Pomógł: 0
Dołączył: 10.07.2009

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
mortus
post
Post #4





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


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ć.
Go to the top of the page
+Quote Post
piotr485
post
Post #5





Grupa: Zarejestrowani
Postów: 292
Pomógł: 0
Dołączył: 10.07.2009

Ostrzeżenie: (0%)
-----


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 ?
Go to the top of the page
+Quote Post
tomm
post
Post #6





Grupa: Zarejestrowani
Postów: 142
Pomógł: 28
Dołączył: 7.04.2008

Ostrzeżenie: (0%)
-----


zakomentuj sobie na linijkę
else $wynik_id = 'Brak id';
i będziesz wszystko wiedizał
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 17:26