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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$array
= array (1 => 'thomas' , 2 => 'david' );
foreach ($array as $user_id => $user_name) {
    echo $user_id, ": ", $user_name;
    echo "<br><br>";
}

unset ($array);         // verwijderd alles #1
unset ($array[1]);    // verwijdered '1 => thomas' #2
?>


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']);

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$array
= '';            // #3
$array [1] = '' ;        // #4
?>


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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
// 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)
PHP script in nieuw venster Selecteer het PHP script
1
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>';
}

?>


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)
PHP script in nieuw venster Selecteer het PHP script
1
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


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.

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Inleiding
  2. Controlestructuren met arrays
  3. Associatieve arrays koppelen met foreach
  4. Meerdimensionale of Multidimensionele arrays
  5. Arrays resetten / wijzigen / toevoegen
  6. Allerlei functies met arrays (uitgebreid)

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.