PHP-array: associatief, multidimensionaal
โก Slimme samenvatting
PHP-arrays slaan veel gerelateerde waarden op in รฉรฉn variabele, waardoor gerelateerde gegevens gemakkelijk te groeperen en te verwerken zijn. Deze handleiding behandelt numerieke, associatieve en multidimensionale arrays, de arrayvergelijkingsoperatoren en kernfuncties zoals count, sort, ksort en asort.

Wat is een PHP-array?
Een PHP-array is een variabele die meer dan รฉรฉn stuk gerelateerde gegevens in รฉรฉn variabele opslaat.
Stel je een array voor als een doos chocolaatjes met gleuven erin.
Het kader stelt de array zelf voor, terwijl de vakjes met chocolaatjes de waarden in de array voorstellen.
De onderstaande voorbeelden illustreren hoe dit werkt.
Numerieke arrays
Numerieke arrays gebruiken getallen als toegangssleutels.
Een toegangssleutel is een verwijzing naar een geheugenslot in een arrayvariabele.
De toegangssleutel wordt gebruikt wanneer we een element in een array willen lezen of er een nieuwe waarde aan willen toewijzen.
Hieronder staat de syntax voor het maken van een numerieke array in PHP.
Array-voorbeeld
<?php $variable_name[n] = value; ?>
Or
<?php
$variable_name = array(n => value, ...);
?>
HIER,
- โ$variabele_naam...โ is de naam van de variabele
- โ[n]โ is het toegangsindexnummer van het element
- โwaardeโ is de waarde die aan het array-element is toegewezen.
Laten we nu eens kijken naar een voorbeeld van een numerieke matrix.
Stel dat we 5 films hebben die we in arrayvariabelen willen opslaan.
Hiervoor kunnen we het onderstaande voorbeeld gebruiken.
<?php $movie[0] = 'Shaolin Monk'; $movie[1] = 'Drunken Master'; $movie[2] = 'American Ninja'; $movie[3] = 'Once upon a time in China'; $movie[4] = 'Replacement Killers'; ?>
Hier
Aan elke film wordt een indexnummer toegekend waarmee de waarde ervan kan worden opgevraagd of gewijzigd. Bekijk de volgende code.
<?php $movie[0]="Shaolin Monk"; $movie[1]="Drunken Master"; $movie[2]="American Ninja"; $movie[3]="Once upon a time in China"; $movie[4]="Replacement Killers"; echo $movie[3]; $movie[3] = " Eastern Condors"; echo $movie[3]; ?>
Output:
Once upon a time in China Eastern Condors
Zoals je uit de bovenstaande voorbeelden kunt zien, is het werken met arrays in PHP bij het omgaan met meerdere waarden van dezelfde aard heel eenvoudig en flexibel.
U kunt de bovenstaande arrayvariabelen ook maken met behulp van de volgende code.
<?php $movie = array(0 => "Shaolin Monk", 1 => "Drunken Master", 2 => "American Ninja", 3 => "Once upon a time in China", 4 => "Replacement Killers" ); echo $movie[4]; ?>
Output:
Replacement Killers
PHP associatieve array
Associatieve arrays verschillen van numerieke arrays doordat associatieve arrays beschrijvende namen gebruiken voor de ID-sleutels.
Hieronder staat de syntax voor het maken van een associatieve array in PHP.
<?php $variable_name['key_name'] = value; $variable_name = array('keyname' => value); ?>
HIER,
- โ$variabele_naam...โ is de naam van de variabele
- โ['key_name']โ is de toegangssleutel van het element
- โwaardeโ is de waarde die aan het array-element is toegewezen.
Stel dat we een groep personen hebben en we willen aan de namen van elke persoon het geslacht toewijzen.
We kunnen daarvoor een associatieve array gebruiken. De onderstaande code helpt ons daarbij.
<?php $persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female"); print_r($persons); echo ""; echo "Mary is a " . $persons["Mary"]; ?>
HIER,
Output:
Array ( [Mary] => Female [John] => Male [Mirriam] => Female ) Mary is a Female
Associatieve arrays zijn ook erg handig bij het ophalen van gegevens uit de database.
De veldnamen worden gebruikt als ID-sleutels.
PHP Multidimensionale arrays
Dit zijn arrays die andere geneste arrays bevatten.
Het voordeel van multidimensionale arrays is dat ze ons in staat stellen gerelateerde gegevens te groeperen.
Laten we nu een praktisch voorbeeld bekijken van de implementatie van een multidimensionale PHP-array.
De onderstaande tabel toont een lijst met films per categorie.
| Film titel | Categorie |
|---|---|
| Roze Panter | Komedie |
| John Engels | Komedie |
| Die Hard | Actie |
| Expendables | Actie |
| De Lord of the rings | episch |
| Romeo en Julia | Romance |
| Zie geen kwaad, hoor geen kwaad | Komedie |
De bovenstaande informatie kan worden weergegeven als een multidimensionale array. Onderstaande code toont de implementatie.
<?php $movies = array( "comedy" => array("Pink Panther", "John English", "See no evil hear no evil"), "action" => array("Die Hard", "Expendables"), "epic" => array("The Lord of the rings"), "Romance" => array("Romeo and Juliet") ); print_r($movies); ?>
HIER,
Output:
Array ( [comedy] => Array ( [0] => Pink Panther [1] => John English [2] => See no evil hear no evil ) [action] => Array ( [0] => Die Hard [1] => Expendables ) [epic] => Array ( [0] => The Lord of the rings ) [Romance] => Array ( [0] => Romeo and Juliet ) )
Een andere manier om dezelfde array te definiรซren is als volgt.
<?php $film = array( "comedy" => array( 0 => "Pink Panther", 1 => "John English", 2 => "See no evil hear no evil" ), "action" => array ( 0 => "Die Hard", 1 => "Expendables" ), "epic" => array ( 0 => "The Lord of the rings" ), "Romance" => array ( 0 => "Romeo and Juliet" ) ); echo $film["comedy"][0]; ?>
Output:
Pink Panther
Let op: de numerieke array met films is genest in de associatieve array met categorieรซn.
PHP-arrays: Operaverdraaid
| Operator | Naam | Beschrijving | Hoe je dat doet | uitgang |
|---|---|---|---|---|
| x+y | Unie | Combineert elementen uit beide arrays |
<?php $x = array('id' => 1); $y = array('value' => 10); $z = $x + $y; ?> |
Array([id] => 1 [waarde] => 10) |
| x == y | Gelijk | Vergelijkt twee arrays en retourneert true als ze gelijk zijn. |
<?php $x = array("id" => 1); $y = array("id" => "1"); if($x == $y) { echo "true"; } else { echo "false"; } ?> |
Waar of 1 |
| x === y | Identiek | Vergelijkt zowel de waarden als Datatypen |
<?php $x = array("id" => 1); $y = array("id" => "1"); if($x === $y) { echo "true"; } else { echo "false"; } ?> |
Onwaar of 0 |
| x != y, x <> y | Niet gelijk | Retourneert true als de twee arrays niet gelijk zijn. |
<?php $x = array("id" => 1); $y = array("id" => "1"); if($x != $y) { echo "true"; } else { echo "false"; } ?> |
Onwaar of 0 |
| x โ y | Niet identiek | Retourneert true als de twee arrays niet identiek zijn qua waarde of type. |
<?php $x = array("id" => 1); $y = array("id" => "1"); if($x !== $y) { echo "true"; } else { echo "false"; } ?> |
Waar of 1 |
PHP-arrayfuncties
Telfunctie
De `count`-functie wordt gebruikt om het aantal elementen in een PHP-array te tellen. De onderstaande code laat de implementatie zien.
<?php $lecturers = array("Mr. Jones", "Mr. Banda", "Mrs. Smith"); echo count($lecturers); ?>
Output:
3
is_array-functie
De functie `is_array` wordt gebruikt om te bepalen of een variabele een array is of niet. Laten we nu een voorbeeld bekijken waarin de functie `is_array` wordt geรฏmplementeerd.
<?php $lecturers = array("Mr. Jones", "Mr. Banda", "Mrs. Smith"); echo is_array($lecturers); ?>
Output:
1
Sorteer
Deze functie wordt gebruikt om arrays te sorteren op basis van hun waarden.
Als de waarden alfanumeriek zijn, worden ze in alfabetische volgorde gesorteerd.
Als de waarden numeriek zijn, worden ze in oplopende volgorde gesorteerd.
Het verwijdert de bestaande toegangssleutels en voegt nieuwe numerieke sleutels toe.
De uitvoer van deze functie is een numerieke array.
<?php $persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female"); sort($persons); print_r($persons); ?>
Output:
Array ( [0] => Female [1] => Female [2] => Male )
soort
Deze functie wordt gebruikt om de array te sorteren met behulp van de sleutel. Het volgende voorbeeld illustreert het gebruik ervan.
<?php $persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female"); ksort($persons); print_r($persons); ?>
Output:
Array ( [John] => Male [Mary] => Female [Mirriam] => Female )
assortiment
In deze functie wordt gebruikt om de array te sorteren op basis van de waarden, terwijl keeping de sleutels. Het volgende voorbeeld illustreert het gebruik ervan.
<?php $persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female"); asort($persons); print_r($persons); ?>
Output:
Array ( [Mary] => Female [Mirriam] => Female [John] => Male )
Waarom arrays gebruiken?
- De inhoud van arrays kan worden uitgebreid om meer waarden te bevatten.
- Arrays helpen om gerelateerde informatie, zoals serverinloggegevens, gemakkelijk te groeperen.
- Arrays helpen bij het schrijven van schonere code.



