Tablice
Tablice są rodzajem zmiennych. Podczas, gdy zmienna liczbowa czy łańcuchowa przechowuje jedną wartość, tablica może jednocześnie zawierać wiele wartości np. zbór imion, nazwisk, miast, itd.Deklaracji tablicy dokonujemy następująco:
$imiona = array();
Na razie jest to pusta tablica o nazwie imiona. Oczywiście nazwa może być dowolna, byleby była zgodna z zasadami nazewnictwa zmiennych podanych w poprzednim rozdziale.
Aby wypełnić tablicę danymi można wpisać od razu:
$imiona = array('Dawid', 'Katarzyna', 'Łukasz', 'Magda', 'Piotr');
lub wpisywać poszczególne wartości oddzielnie:
$imiona = array();
$imiona[] = 'Dawid';
$imiona[] = 'Katarzyna';
itd...
Każda wartość w tablicy musi mieć swój identyfikator, po którym łatwo się można do niej odwołać. Taki identyfikator nazywa się kluczem. Jeśli nie określimy inaczej (choćby nasz przykład), identyfikatorami będą kolejne liczby całkowite, począwszy od zera: 0, 1, 2, 3...itd, w zależności od wielkości tablicy.
Tak więc w naszej tablicy zawierającej 5 imion wartość $imiona[0] to Dawid, $imiona[1] - Katarzyna, itd. Zwróćmy uwagę, że jeśli tablica jest 5- elemetowa to ostatnia wartość będzie mieć klucz o numerze [4].
Tak więc następujący kod PHP:
<?php
$imiona = array('Dawid', 'Katarzyna', 'Łukasz', 'Magda', 'Piotr');
?>
<p>Najwyższy IQ w tej grupie posiada <?php echo $imiona[4]; ?></p>
Utworzy w przeglądarce napis:
Najwyższy IQ w tej grupie posiada Piotr
Zamiast klucza domyślnego możemy zastosować swój własny klucz, mogą to być np. nazwy opisowe, skróty, własne liczby. W ten sposób tworzone są tablice w osCommerce, np. plik catalog/ includes/ boxes/ loginbox.php (ok. linii 35):
$info_box_contents = array();
$info_box_contents[] = array('align' => 'left',
'text' => HEADER_TITLE_LOGIN);
W pierwszej linii została utworzona tablica info_box_contents, a następnie dodane
2 elementy:$info_box_contents[] = array('align' => 'left',
'text' => HEADER_TITLE_LOGIN);
- align o wartości left, i
- text z wartością, która zawiera się w stałej HEADER_TITLE_LOGIN.
Elementem przypisującym kluczowi z nazwą jakąś wartość jest: =>
-
Dostosowanie sklepu
-
PHP dla osCommerce