Array

Vil du gemme flere værdier, som er beslægtet i sammen variable skal du benytte et array.

Indexed array

Benytter automatisk tildelt tal, til at identificere hvert array element.

En variable med et array kunne være:

<?php
$mineData
= array('Morten', 'Andersen', 'Engmosevej 8', '4500', 'Nykøbing Sj.');
?>

Man kan ikke umiddelbar printe det på skærmen. Hvis du prøver får du:

Array

PHP function print_r

Du kan imidlertid undersøge værdierne i et array ved hjælp af print_r($variable_navn).

<?php
$mineData
= array('Morten', 'Andersen', 'Engmosevej 8', '4500', 'Nykøbing Sj.');

print_r($mineData);
?>

Array ( [0] => Morten [1] => Andersen [2] => Engmosevej 8 [3] => 4500 [4] => Nykøbing Sj. )

Hvert element har et index
[0] = Morten, [1] = Andersen etc.
Læg mærke til at index begynder med nul.

Vil jeg printe det første element altså index = 0

<?php
$mineData
= array('Morten', 'Andersen', 'Engmosevej 8', '4500', 'Nykøbing Sj.');

echo
$mineData[0];
?>

Morten

Er der behov for at tilføje flere element, til et eksisterende array kan det gøre ved hjælpe af $variable_navn[] = 'Ny data';

<?php
$mineData
= array('Morten', 'Andersen', 'Engmosevej 8', '4500', 'Nykøbing Sj.');

$mineData[] = 'Guitarist';
$mineData[] = 'EDB nørd';
echo
$mineData[5] . ' og ' . $mineData[6];
?>

På den måde er et 6. og 7. element (index = 5 og 6) tilføjet, og kan printes på skærmen.

Guitarist og EDB nørd

Associative arra

Betår af en nøgle (key) som du selv vælger og dens værdi.

<?php
$mineData
= array('Arbejde' => 'Jeg arbejder med hjemmesider',
                   
'Hobby' => 'Jeg spiller guitar'
                   
);

echo
'Arbejde: ' . $mineData['Arbejde'] . '<br />' . 'Hobby: ' . $mineData['Hobby'];
?>

Arbejde: Jeg arbejder med hjemmesider
Hobby: Jeg spiller guitar

Tildel mere data til et eksisterende associative array

<?php
$mineData
= array('Arbejde' => 'Jeg arbejder med hjemmesider',
                   
'Hobby' => 'Jeg spiller guitar'
                   
);

$mineData['Fritid'] = 'Jeg kan godt lide at fiske';

echo
"Arbejde: {$mineData['Arbejde']}" . '<br />' . "Hobby: {$mineData['Hobby']}" . '<br />' . "Fritid: {$mineData['Fritid']}";
?>

Arbejde: Jeg arbejder med hjemmesider
Hobby: Jeg spiller guitar
Fritid: Jeg kan godt lide at fiske

Læg mærke til hvordan jeg denne gang benytter echo med dobbelt (almindelig) anførselstegn ("..").
For at få det til at virke, skal der sætte tuborgklammer ({}) omkring the associative array element.