skanuj0113 (21)

skanuj0113 (21)



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

Ustalanie rozmiaru tablicy

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 }


Wyszukiwarka

Podobne podstrony:
skanuj0115 (21) Rozdział 4. ♦ Tablice i obiekty 127 function showO{ echoCTest.. . Aby utworzyć obiek
skanuj0117 (20) Rozdział 4, ♦ Tablice i obiekty 129 Rysunek 4.19. Efekt działania skryptu z listingu
skanuj0095 (34) Rozdział 4. ♦ Tablice i obiekty 107 echo("<br>kolory[ kolor2 ] = ");

więcej podobnych podstron