Rozdział 3. ♦ Instrukcje sterujące i funkcje 83
Różnica jest taka, że w drugim przypadku uzyskujemy dodatkowo również wartość aktualnego klucza. Jeżeli zatem chcielibyśmy wyświetlić zawartość wszystkich elementów tablicy, ale nie potrzebujemy wartości indeksów, możemy skorzystać z przykładowego skryptu, który został zaprezentowany na listingu 3.16. Wynik działania tego skryptu jest widoczny na rysunku 3.6.
Listing 3.16. Wykorzystanie pętli typu foreach do odczytania zawartości komórek tablicy_
<html>
<head>
<titłe> Działanie pętli typu foreach </title> </head>
<body>
<?php
$tab = array(
1 => 'jeden'.
2 => 'dwa'.
'trzy' -> 3.
'cztery' => 4
):
foreach($tab as $v){ echo ("$v <br>"):
}
</body>
</html>
gik Edycja _y£ldok Przejdź Zakładki Narzędzia Porno^
r- * S-' " I© U1 t^jjj | -i h»p://localhost/index.php ♦ Rozpocznij przygód... . J Aktualności jeden dwa 3
Rysunek 3.6.
Wynik działania skryptu wykorzystującego pętlę foreach do odczytania komórek tablicy
Tablica tab zawiera cztery komórki o indeksach (kluczach) 1, 2, trzy oraz cztery, w których zapisane są ciągi znaków oraz wartości liczbowe. Wewnątrz pętli pod zmienną v są podstawiane wartości kolejnych komórek, stąd na ekranie pojawiły się wartości: jeden, dwa, 3, 4. Jeśli chcemy uzyskać dodatkowo nazwy indeksów, musimy skorzystać z drugiej przedstawionej konstrukcji; obrazuje to skrypt widoczny na listingu 3.17. Wynik jego działania został natomiast zaprezentowany na rysunku 3.7. Tym razem w każdym przebiegu pętli pod zmienną key jest podstawiana nazwa aktualnego klucza, natomiast pod zmienną v — wartość tego klucza.
listing 3.17. Pętla foreach uwzględniająca nazwy indeksów tablicy_
<html>
<head>
<title> Działanie pętli typu foreach </title> </head>