Associatieve arrays koppelen met foreach
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
// definiëren van de arrays (#1)
$users = array( 1 => 'thomas' , 'vincent' , 'david' , 'veronique' );
$gegevens = array( 1 => 'man' , 'man' , 'man' , 'vrouw' );
$leeftijd = array( 1 => '18' , '80' , '3,5' , '35' );
// samenvoegen van de arrays a.d.h.v. een foreach structuur op de index die dezelfde is (0,1,2,...)
foreach ($users as $user_id => $user_name) {
echo $user_id, ": ", $user_name, " | ", $gegevens[$user_id], " | ", $leeftijd[$user_id];
echo "<br><br>";
}
?>
// definiëren van de arrays (#1)
$users = array( 1 => 'thomas' , 'vincent' , 'david' , 'veronique' );
$gegevens = array( 1 => 'man' , 'man' , 'man' , 'vrouw' );
$leeftijd = array( 1 => '18' , '80' , '3,5' , '35' );
// samenvoegen van de arrays a.d.h.v. een foreach structuur op de index die dezelfde is (0,1,2,...)
foreach ($users as $user_id => $user_name) {
echo $user_id, ": ", $user_name, " | ", $gegevens[$user_id], " | ", $leeftijd[$user_id];
echo "<br><br>";
}
?>
Het koppelen van arrays is iets wat ik nogal veel gebruik. De eerste 3 arrays zouden namelijk queries kunnen zijn uit een database. Door ze te koppelen krijg ik volgende output.
Code (php)
1
2
3
4
2
3
4
1: thomas | man | 18
2: vincent | man | 80
3: david | man | 3,5
4: veronique | vrouw | 35
2: vincent | man | 80
3: david | man | 3,5
4: veronique | vrouw | 35
In een lus met foreach worden één voor één de namen uit de array $users en de gegevens en de leeftijd uit de arrays $gegevens en $leeftijd weergegeven op één rij per user. De lus gaat daarbij met foreach (users as $user_id => $user_name) uit van de array $users, omdat die eerder in het script kan worden gesorteerd. Met de echo $user_name kan dan de naam van elke user (lid) uit de array $users worden weergegeven. Voor het lezen van de bijhorende leeftijd en gegevens worden de arrays $leeftijd en $gegevens rechtstreeks geadresseerd met de echo $leeftijd[$user_id] en $gegevens[$user_id]. De arrays kunnen moeiteloos aan elkaar worden gekoppeld, omdat ze identieke id’s hebben die in de controlestructuur beschikbaar wordt gemaakt met as user_id =>...
Dit hoofdstuk van het artikel arrays zit er dan ook weer op. In het volgende hoofdstuk ga ik meerdimensionale arrays behandelen; een al iets ingewikkelder gegeven.
« 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)