Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Odczyt Array pętla
Forum PHP.pl > Forum > PHP
seba199696
Jak odczytać kraje np. tylko z Afryki w pętli foreach?

  1. $kraje = Array(
  2. 'Europa' => array('Polska', 'Anglia', 'Litwa', 'Francja'),
  3. 'Afryka' => array('Tunezja', 'Egipt', 'RPA', 'Etiopia'),
  4. 'Azja' => array('Chiny', 'Mongolia', 'Japonia', 'Kazachstan')
  5. );
mortus
  1. foreach($kraje['Afryka'] as $kraj) {
  2. echo $kraj . '<br />';
  3. }
seba199696
dzięki wielkie już wiem co zle robilem smile.gif

A jak bym chciał w pętli odczytać jeszcze tylko: np. EGIPT [1]


Coś takiego:
  1. foreach($kraje['Afryka'] as $kraj) {
  2. echo $kraj; //odczyt wszystkich krajów z Afryki
  3. echo $kraj[1]; //odczyt tylko Egiptu z Afryki
  4. }

?
skowron-line
Na przykład tak:
  1. foreach($kraje['Afryka'] as $kraj)
  2. {
  3. if(in_array($kraj, array('Egipt', 'Etiopia')))
  4. {
  5. echo $kraj;
  6. }
  7. }
mortus
Nie ma takiej możliwości, możesz jedynie sprawdzić, czy 'Egipt' znajduję się w tej tablicy i na tej podstawie go wyświetlić. Jednak pętla tutaj nie jest potrzebna.
  1. if(($key = array_search('Egipt', $kraje['Afryka'])) !== FALSE) {
  2. echo $kraje['Afryka'][$key];
  3. } else {
  4. echo 'Nie ma Egiptu';
  5. }


Edycja:
@up: przepraszam, źle popatrzyłem, też zadziała.
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.