Index  HTML  CSS  ASP  PHP  VBScript
 Javascript  SQL  Links  Contact  Gastboek  

  Inleiding PHP
  Inleiding Variabelen
  Variabelen.
  Array
  Operators
  Controle Structuren
  Include
  Datum
  Session
  Cookies
  Mail
  Forms
  Functie
  PHP functies
  MySQL
  Connect
  Gegevens opvragen
  Insert data
  Delete
  Selectbox

--Scripts--
  Simpel Gastenboek
  Login


Array

Een array is een ander woord voor verzamelen. Verzamelen in de zin van gegevens als het gaat om PHP. Als je bijvoorbeeld een lijst met persoongegevens wilt hebben, dan kun je met behulp van een array deze gegevens verwerken in de code.

 Voorbeeld:
 <?php
  $gegeven = array('een', 'twee', 'drie');
  echo $gegeven[0];
 ?>

Met bovenstaand voorbeeld zie je op het scherm 1. De [0] is de sleutel tot de gegevens. Door eerst de naam te nemen van de array en daarna de sleutel tot het juiste gegeven krijg je te zien wat je wilt. Let op dat de telling begint met 0. Als je dus “drie” wilt opvragen uit de array moet je “ echo $gegeven[2]; “ gebruiken.

Als je het lastig vindt om met cijfers te werken, dan kun je zelf een sleutel definiëren. Dat wordt een “associatieve array” genoemd. Voordeel is dat je script beter te lezen valt. Als je later het script gaat bewerken of veranderen weet je sneller waar het over gaat.

 Voorbeeld:
 <?php
  $naam = array("voornaam" => "Piet", "adres" => "Plantsoen");
  echo $naam[adres];
?>

Op deze manier kun je makkelijker zien welke waarde opgevraagd wordt. Dit spreekt meer tot de verbeelding dan een willekeurig nummer.

Soms kan het handig zijn om een aantal namen van pagina's in een array te zetten en dan te controleren of de naam daarin voorkomt. Komt de naam niet voor in de array, dan moet de code doorgaan naar een standaard pagina, bijvoorbeeld de index. Om te controleren of de waarde in de array staat gebruik je de functie in_array().

 Voorbeeld:
 <?php
  $naam = array ("John", "Marie", "Anton", "Brigitte");
  if (in_array ("John", $naam)) {
    print "Uw naam is John";
 }
  if (in_array ("marie", $naam)) {
    print "Uw naam is marie";
 }
 ?>

Dit voorbeeld controleert of de naam voorkomt in de array $naam. Zo ja, dan wordt de tekst weergegeven die hoort bij de naam. Zo niet, dan wordt er niets weergegeven. Let erop dat de naam hoofdletter gevoelig is. De naam marie zal niet worden weergegeven op de site.

De functie in_array(); geeft de waarde True of False terug. True als de waarde voorkomt in de array, false als de waarde niet voorkomt.

 Voorbeeld:
 <?php
  $naam = array ("John", "Marie", "Anton", "Brigitte");
  if (in_array ("john", $naam))
    print "Uw naam is John <br>";
  if (in_array ("marie", $naam))
    print "Uw naam is Marie";
  else
  print "Naam komt niet voor";
 ?>

In het laatste voorbeeld wordt gekeken of de naam bestaat, zo niet, dan wordt de laatste mededeling gedaan.