Πίνακας Συσχετιστικών Πινάκων σε PHP
Πολύ συχνά σε PHP εμφανίζονται πίνακες που περιέχουν ένα σύνολο από ορισμένες οντότητες, για παράδειγμα, μια λίστα χρηστών ή μια λίστα προϊόντων.
Ακολουθεί ένα παράδειγμα ενός τέτοιου πίνακα:
<?php
$users = [
[
'name' => 'user1',
'age' => 31,
'salary' => 1000,
],
[
'name' => 'user2',
'age' => 32,
'salary' => 2000,
],
[
'name' => 'user3',
'age' => 33,
'salary' => 3000,
],
];
?>
Όπως βλέπετε, εδώ έχουμε να κάνουμε με έναν πίνακα
συσχετιστικών πινάκων. Παρά το γεγονός ότι
αυτός ο πίνακας είναι δισδιάστατος, κατά κανόνα για
την επανάληψή του χρησιμοποιείται ένας foreach,
που επαναλαμβάνει τους υποπίνακες. Και τα μέρη των ίδιων των υποπινάκων
απλώς λαμβάνονται με βάση το κλειδί και γράφονται στην απαιτούμενη
σειρά και μορφή.
Ας εκτυπώσουμε για παράδειγμα μια στήλη από τους εργαζόμενους μας σε κάποια μορφή:
<?php
foreach ($users as $user) {
echo $user['name'] . ': ' . $user['salary'] . '$, ' . $user['age'] . '<br>';
}
?>
Δίνεται ο ακόλουθος πίνακας:
<?php
$products = [
[
'name' => 'prod1',
'price' => 100,
'amount' => 5,
],
[
'name' => 'prod2',
'price' => 200,
'amount' => 6,
],
[
'name' => 'prod3',
'price' => 300,
'amount' => 7,
],
];
?>
Εκτυπώστε χρησιμοποιώντας αυτόν τον πίνακα μια στήλη προϊόντων σε κάποια μορφή που θα επινοήσετε εσείς.