Inleiding
Dit is mijn eerste handleiding/tutorial over arrays en je zal naarmate je de handleiding leest alles leren wat je moet weten over arrays. Deze handleiding is geschikt voor zowel beginners als gevorderden (dan wel als naslagwerk).
Wat zijn arrays?
Een array is een gegevensstructuur waarin je meerdere variabelen of parameters kunt opslaan. Arrays zijn belangrijk voor alle gegevens die de vorm hebben van een tabel. Het resultaat van een query uit een database heeft meerstal de vorm van een array. Je kan met arrays een complete database gestuurde webapplicatie maken zonder database. Dit zal je bij het lezen van dit artikel wel duidelijk worden.
Een array is dus een datatype (net zoals boolean, integer, float, string,... ). Een array is net zoals if, while,.. geen functie. Meer info i.v.m. datatypes kan je vinden op www.php.net.
Je hebt 2 soorten arrays: associatieve en geïndexeerde arrays. PHP kent geen strikt onderscheid tussen deze 2 maar een associatieve array gebruikt strings (alfanumerieke waarde bv. tommy) en een geïndexeerde array maakt gebruik van integers (geheel getal bv. 12). PHP kent geen onderscheid tussen deze 2 omdat je beide vormen kunt combineren in één array.
// associatieve arrays
$users = array( 'voornaam' => 'thomas' , 'achternaam' => 'verbeke'); // #5
Arrays worden standaard geïndexeerd vanaf 0 (integer), de eerste parameter of variabele krijgt dus de index 0 (zie voorbeeld). In dit voorbeeld krijgt 'thomas' dus de index 0 toegewezen en 'verbeke' de index 1. Je kan 'thomas' zelf een index aanwijzen met de operator '=>'. Voorbeeld #1 is gelijk aan voorbeeld #2 omdat bij het eerste voorbeeld 'thomas' ook al 0 had als index (meerv. = indices). Bij voorbeeld #3 krijgt 'thomas' de index 1 toegewezen en 'verbeke' de index 2. De telling voor de indexen na verbeke wordt verder gezet vanaf het laatste toegewezen nummer. In voorbeeld #4 krijgt 'verbeke' dus de index 4 toegewezen.
Bij associatieve arrays word er dus een letter of woord toegewezen aan het element. In voorbeeld #5 is 'thomas' dus de voornaam en 'verbeke' de achternaam.
Een andere mogelijkheid om een array te maken is via een directe toewijzing zoals in volgend stukje code word aangegeven.
2
3
4
5
6
// $user[0] kan evengoed $array[0] heten.
$user[0] = "Dit is een array";
// of
$user[] = 'Dit is ook een array zonder index';
?>
Nu zou je moeten weten hoe je een array kunt herkennen en definiëren of vormen. In het volgende hoofdstuk zullen we meer doen met controlestructuren met arrays.
Inhoudsopgave
- Inleiding
- Controlestructuren met arrays
- Associatieve arrays koppelen met foreach
- Meerdimensionale of Multidimensionele arrays
- Arrays resetten / wijzigen / toevoegen
- Allerlei functies met arrays (uitgebreid)