Arrays resetten / wijzigen / toevoegen
Nu wil ik het hebben over het verwijderen van arrays, het wijzigen van arrays en het toevoegen van variabelen in arrays.
Code (php)
Het verwijderen van arrays is heel simpel; het kan namelijk met unset ().
Je kunt een hele array vernietigen (#1) maar je kunt ook bepaalde variabelen uit een array vernietigen met dezelfde functie. Je selecteert de index van de variabele en gebruikt de volgende syntax:
unset ($array ['index']);
Een andere manier voor het ‘verwijderen’ van een array is door hem gelijk te stellen aan niets. Je stelt de array dus gelijk aan NULL. Eigenlijk is het fout als ik de term verwijderen gebruik want wat ik eigenlijk doe is het leegmaken van de array, hij bestaat dus nog maar hij is leeg.
EXTRA INFORMATIE OVER NULL
De speciale constante NULL (vanaf PHP4) wordt gebruikt om aan te duiden dat een variabele geen waarde heeft. Bij het programmeren bestaat een groot verschil tussen een variabele die niet bestaat en een variavele zonder waarde (#4). Als je een variabele unset is hij dus weg maar als je hem gelijkstelt aan NULL of '' dan is hij leeg. In beide voorbeelden bestaat de array dus nog maar is hij leeg. (#3 & #4). Om te controleren als een variabele dus leeg is gebruik je de functie empty ().
Code (php)
1
2
3
4
5
2
3
4
5
<?php
// thomas wordt gewijzigd in de david en omgekeerd
$array [1] = 'david' ;
$array [2] = 'thomas' ;
?>
// thomas wordt gewijzigd in de david en omgekeerd
$array [1] = 'david' ;
$array [2] = 'thomas' ;
?>
Het wijzigen van een array is zeer simpel en in vergelijking tot andere talen zeer uniek. Om een bepaalde waarde te wijzigen kan je ofwel de hele array opnieuw opgeven met de wijzigingen of je kiest a.d.h.v. de index welke waarde er moet worden gewijzigd.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$array = array (1 => 'thomas' , 2 => 'david' );
// array_unshift
array_unshift($array, 'vincent');
foreach ($array as $output_id => $output_num) {
echo $output_id, ': ', $output_num, '<br>';
}
// array_push
array_push($array, 'veronique');
foreach ($array as $output_id => $output_num) {
echo $output_id, ': ', $output_num, '<br>';
}
?>
$array = array (1 => 'thomas' , 2 => 'david' );
// array_unshift
array_unshift($array, 'vincent');
foreach ($array as $output_id => $output_num) {
echo $output_id, ': ', $output_num, '<br>';
}
// array_push
array_push($array, 'veronique');
foreach ($array as $output_id => $output_num) {
echo $output_id, ': ', $output_num, '<br>';
}
?>
De functie array_push voegt een element toe aan het einde van de array terwijl de functie array_unshift een element aan het begin van de array toevoegt.
output van unshift & push
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
//met unshift ()
0: vincent
1: thomas
2: david
//met push ()
0: vincent
1: thomas
2: david
3: veronique
0: vincent
1: thomas
2: david
//met push ()
0: vincent
1: thomas
2: david
3: veronique
Dit hoofdstuk zou voor iedereen duidelijk moeten zijn denk ik.
In het volgende hoofdstuk ga ik het hebben over bepaalde functies zoals sort () en asort () die bij arrays horen.
« vorige pagina | volgende pagina »
Inhoudsopgave
- Inleiding
- Controlestructuren met arrays
- Associatieve arrays koppelen met foreach
- Meerdimensionale of Multidimensionele arrays
- Arrays resetten / wijzigen / toevoegen
- Allerlei functies met arrays (uitgebreid)