Sobes.tech
Junior

Welke array-typen zijn er in PHP?

sobes.tech AI

Antwoord van AI

In PHP zijn arrays mappings (kaarten) die sleutels aan waarden koppelen. In wezen bestaat er slechts één type "array", maar het gebruik ervan stelt je in staat om verschillende datastructuren na te bootsen.

De belangrijkste gebruikstypen, die vaak onjuist "types" worden genoemd:

  • Genummerde arrays (strikt genomen, arrays met numerieke, sequentiële sleutels die beginnen bij 0).
  • Associatieve arrays (arrays met sleutels van string of willekeurige nummers).

Voorbeelden:

// Genummerde array
$indexedArray = ['appel', 'banaan', 'kers'];

// Toegang via index
echo $indexedArray[0]; // Uitvoer: appel
// Associatieve array
$associativeArray = [
    'naam' => 'John Doe',
    'leeftijd' => 30,
    'stad' => 'New York'
];

// Toegang via sleutel
echo $associativeArray['naam']; // Uitvoer: John Doe

Het is belangrijk te begrijpen dat PHP deze "types" intern niet als verschillende datastructuren onderscheidt, in tegenstelling tot sommige andere talen. PHP-array is een universele structuur die paren van sleutel en waarde kan bevatten, waarbij sleutels gehele getallen of strings kunnen zijn, en waarden van elk datatype.

Het is mogelijk om sleuteltypen te mengen in één array:

// Gemengde array
$mixedArray = [
    0 => 'eerste',
    'tweede' => 'tweede',
    3 => 'derde'
];

echo $mixedArray[0]; // Uitvoer: eerste
echo $mixedArray['tweede']; // Uitvoer: tweede
echo $mixedArray[3]; // Uitvoer: derde