Versameling assosiatiewe skikkings in PHP
Baie dikwels in PHP verskyn daar skikkings wat 'n versameling van sekere entiteite bevat, bv. 'n lys van gebruikers of 'n lys van produkte.
Hier is 'n voorbeeld van so 'n skikking:
<?php
$users = [
[
'name' => 'user1',
'age' => 31,
'salary' => 1000,
],
[
'name' => 'user2',
'age' => 32,
'salary' => 2000,
],
[
'name' => 'user3',
'age' => 33,
'salary' => 3000,
],
];
?>
Soos jy kan sien, het ons hier te doen met 'n skikking
van assosiatiewe skikkings. Ten spyte van die feit dat
hierdie skikking tweedimensioneel is, word daar gewoonlik vir
die iterasie daarvan een foreach gebruik,
wat deur die subskikkings iter. En dele van die subskikkings self
word eenvoudig volgens sleutel verkry en in die vereiste
volgorde en formaat geskryf.
Kom ons wys vir voorbeeld 'n kolom van ons werknemers in 'n sekere formaat:
<?php
foreach ($users as $user) {
echo $user['name'] . ': ' . $user['salary'] . '$, ' . $user['age'] . '<br>';
}
?>
Die volgende skikking word gegee:
<?php
$products = [
[
'name' => 'prod1',
'price' => 100,
'amount' => 5,
],
[
'name' => 'prod2',
'price' => 200,
'amount' => 6,
],
[
'name' => 'prod3',
'price' => 300,
'amount' => 7,
],
];
?>
Wys met behulp van hierdie skikking 'n kolom produkte in enige formaat wat jy self uitdink.