Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]wyszukiwanie w tablicy, zwracanie wartości albo komunikatu że brak
Forum PHP.pl > Forum > Przedszkole
@rtur
mam tablice w której są nazwy kraju a w niej jeszcze jedną tablicę ze stolicą, językiem i nazwą skrótową kraju:
  1. $kraje = array(
  2. 'Polska' => array('stolica'=>'Warszawa','skrot'=>'pl','jezyk'=>'polski'),
  3. 'Niemcy' => array('stolica'=>'Berlin','skrot'=>'de','jezyk'=>'niemiecki'),
  4. 'Francja' => array('stolica'=>'Paryż','skrot'=>'fr','jezyk'=>'francuski')
  5. );

chcę aby po wpisaniu w wyszukiwarkę, abo po przypisaniu do zmiennej wartości Polska zwróciło mi polski, a po wpisaniu Belgia, niech zwróci nie istnieje, w jaki sposób mogę wyszukać te dane i zwrócić wyniki w ten sposób?
sf
  1. $q = 'Polska';
  2.  
  3. if(isset($kraje[$q])) {
  4. echo $kraje[$q]['jezyk'];
  5. } else {
  6. echo 'nie istnieje';
  7. }
kamilo818
  1. <?php
  2. $kraje = array(
  3. 'Polska' => array('stolica'=>'Warszawa','skrot'=>'pl','jezyk'=>'polski'),
  4. 'Niemcy' => array('stolica'=>'Berlin','skrot'=>'de','jezyk'=>'niemiecki'),
  5. 'Francja' => array('stolica'=>'Paryż','skrot'=>'fr','jezyk'=>'francuski')
  6. );
  7.  
  8. $key = 'Belgia'; //'Polska'
  9.  
  10. if(array_key_exists($key,$kraje)){
  11.  
  12. echo $kraje[$key]['jezyk'].'<br/>';
  13.  
  14. }else{
  15. echo 'Nie istnieje';
  16. }
  17.  
  18.  
  19. ?>
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.