54 PHP i MySQL dla każdego
elementy o takich samych indeksach, pozostaną one w formie niezmienionej, tzn. będą miały takie same wartości, jak elementy z tablicy znajdującej się po lewej stronie. Ilustruje to przykład widoczny na listingu 2.18.
Listing 2.18. Ilustracja łączenia tablic
<?php
$a = array(
1 => 1.
2 -> 2.
3 => 3
):
$b = arrayt
3 => "trzy".
4 -> "cztery".
5 => "pięć"
Sc = Sa + $b: var_dump($c);
W wyniku działania skryptu powstanie tablica co zawartości: [1] - 1, [2] = 2, [3] = 3, [4] = "cztery", [5] - "pięć". Jak widać, zdublowany był tu indeks 3. i jego zawartość pozostała taka sama jak w tablicy a. Tablice zostaną dokładnie omówione w rozdziale 4.
Operator indeksowania tablicy składa się z dwóch nawiasów kwadratowych i umożliwia dostęp do poszczególnych komórek tablicy. Schematyczna postać (dla tablicy jednowymiarowej) wygląda następująco: nazwa_tab 1icy[indeks]
PHP oferuje również 5 operatorów służących do porównywania tablic. Są one podobne do zwykłych operatorów porównywania przedstawionych wyżej, choć występują między nimi pewne różnice. Operatory porównywania tablic zostały zebrane w tabeli 2.14.
Tabela 2.14. Operatory porównywania tablic
Operator Znaczenie Przykład
- |
Wynikiem jest true, jeśli tablice zawierają takie same elementy. |
$a == Sb | |
~ |
Wynikiem jest true, jeśli tablice zawierają takie sai w takiej samej kolejności. |
ne elementy ustawione |
ta == Sb |
O |
Wynikiem jest true, jeśli tablice są różne. |
$a <> Sb | |
!- |
Wynikiem jest t rue, jeśli tablice są różne. |
$a != Sb |