Rozdział 4. ♦ Tablice i obiekty 125
natomiast dodanie na początku tablicy dwóch komórek, pierwszej o wartości 9 i drugiej o wartości 10. Ostatecznie tablica zawiera zatem ciąg wartości 9, 10, 3, 4, 5, 6, 7 8, 1, 2, tak jak jest to widoczne na rysunku 4.16.
Rysunek 4.16. Efekt działania skryptu z listingu 4.17 |
0lk gdycja ffidok Prze&i JaWadfei Hsrcsdda Pornos | ||
. ’ L- ' ’ & ' ££ i - http4/IoMlhort/lndeX.php |
21 | ||
» |
Pierwotna zawartość tablicy: 123456789 10
Wynik pierwszej operacji pop: 10
Wynik drugiej operacji pop: 9
Aktualna zawartość tablicy: 12345678
Wynik pierwszej operacji shift: 1
Wynik drugiej operacji shift: 2
Aktualna zawartość tablicy: 3 4 5 6 7 8
Zawartość tablicy po operacji push: 34567812
Zawartość tablicy po operacji unshift: 9 10 34567812
W wielu przypadkach bardzo przydaje się ustalenie rozmiaru tablicy, czyli stwierdzenie, ile zawiera ona elementów. W PHP wykorzystywana jest w tym celu funkcja count (zamiast count można również użyć sizeof, która jest niczym innym jak aliasem dla count). Jeśli zatem zostanie wykonany kod:
$tab = arrayd. 2. 3. 4. 5. 6. 7. 8. 9. 10):
$rozmiar = count(Stab):
w zmiennej rozmiar zostanie zapisana wartość 10.
Innym, nieco bardziej skomplikowanym zadaniem jest stwierdzenie, ile razy dana wartość występuje w tablicy. W PHP istnieje specjalna funkcja, która wykonuje to zadanie: array_count_values. Zwraca ona tablicę asocjacyjną, której kluczami są wartości tablicy oryginalnej, a wartościami kluczy — liczba wystąpień tych wartości w tablicy oryginalnej. Najlepiej zobaczyć, jak to działa, zapoznając się z konkretnym przykładem, przedstawionym na listingu 4,18. Efekt jego działania został zaprezentowany na rysunku 4.17.
listing 4.18. Ilustracja działania funkcji array_count_values <?php
Stab - arrayd. 2. 5. 1, 5. 1. 5. 1. 8. 2):
Svalues - array_count_values($tab): foreach($values as Skey -> $val){ echo("[Skey] -> $va1 <br>“):
I }