Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Przeszukiwanie tablicy wielowymiarowej
Forum PHP.pl > Forum > Przedszkole
bylsobiektos
Witam. Wiem, że temat był już przerabiany wielokrotnie. Ale przedstawione przykłady w postach na tym forum nie mogę dostosować do moich potrzeb.
Mam taką tablicę:
  1. Array ( [0] => Array ( [nazwa] => nazwa [typ] => typ [poziom] => poziom )

Próbowałem napisać funkcję która w razie znalezienia wartości 'nazwa' zwróci
  1. <input type="checkbox" disabled>

, a jak nie znajdzie wartości to
  1. <input type="checkbox">

Co może być wyświetlone później w echo.
Snake
Pokaż tą 'próbę' funkcji.
bylsobiektos
Ok udało mi się to ogarnąć. Może nie jest to zbyt eleganckie rozwiązanie,ale działa.
  1. $this->kolumny = array_column($this->array, 'nazwa');
  2. $this->wynik= array_search(szukana_wartosc,$this->kolumny);
  3. if ($this->wynik == FALSE)
  4. {echo 'nie';}
  5. else {
  6. echo 'tak';
  7. }

Temat do zamknięcia
nospor
nie: == false
a: === false

array_search zwraca klucz tablicy. Gdy klucz bedzie poprostu 0 to wowczas masz
0 == false so jest prawda i napiszesz ze nie znalazl, mimo ze znalazl.
=== sprawdza rownie typy wiec
0 === false bedzie falszem
bylsobiektos
no fajnie,ale to dlaczego u mnie mój przykład działa?
nospor
zastanowiles sie nad tym co napisalem? Napisalem wyraznie, ze nie zadziala, gdy wartosc ktorej szukasz bedzie sie znajdowac pod indexem 0. W kazdym innym przypadku zadziala prawidlowo
bylsobiektos
Ok,juz kumam. Dzięki za pomoc
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.