Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Przeszukiwanie tablicy
Forum PHP.pl > Forum > Przedszkole
Puszy
Witam, mam problem z przeszukiwaniem tablicy a konkretnie z uzyskaniem klucza indeksu:

mam tablicę $tablica_a w której znajdują się tablice asocjacyjne:
Kod
$tablica_a    =    array(
                    'klient1'    =>    array(
                                        'imie'        =>    'Anna',
                                        'miasto'    =>    'Wroclaw'
                                    ),
                    'klient2'    =>    array(
                                        'imie'        =>    'Katarzyna',
                                        'miasto'    =>    'Wroclaw'
                                    ),
                    'klient3'    =>    array(
                                        'imie'        =>    'Anna',
                                        'miasto'    =>    'Krakow'
                                    )
                );


Poszukuję funkcji która przyjmie za parametr jeden z indeksów "małych" tablic, np imie i zwróci tablicę indeksów tablicy $tablica_a gdzie występuje podane imię.

Coś na zasadzie

pobierz_indeksy('Anna'); - funkcja zwróci tablicę array('klient1', 'klient3');

czyli taki SQL na tablicy (SELECT id WHERE 'imie' = 'Anna')

z góry dziękuję za pomoc
CuteOne
http://php.net/manual/en/function.array-walk-recursive.php polecam przyjrzeć się komentarzom smile.gif
Szymciosek
Tak na szybko od ręki:
  1. $imie = 'Anna';
  2.  
  3. foreach ($tablica_a as $key => $value)
  4. {
  5. foreach ($value as $item)
  6. {
  7. if ($item == $imie)
  8. {
  9. var_dump($key);
  10. }
  11. }
  12. }
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.