Associatieve arrays koppelen met foreach

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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>";
}

?>


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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
1: thomas | man | 18
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.

« 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.