Structures de données
« PHP array(); »
En PHP, les tableaux permettent de représenter des structures de données complexes. Les tableaux peuvent être imbriqués: on peut bâtir des tableaux de tableaux, des tableaux de tableaux de tableaux, ..., qui peuvent ainsi constituer une arborescence multiforme.
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
<meta name="viewport"
content="width=device-width, initial-scale=1.0">
<meta name="robots" content="NoIndex,NoFollow">
<title>Tableaux PHP comme structures de données</title>
</head>
<body>
<?php
/*
Données structurées en un tableau
*/
$db = array(
array(
'prenom' => "Antoine",
'nom' => "Dupont",
'naissance' =>
array(
'jour' => 23,
'mois' => 7,
'an' => 1968
),
'domicile' =>
array(
'rue' => "R. de l'ancien Port",
'numero' => 36,
'npa' => "CH-1204",
'localite' => "Genève"
)
),
array(
'prenom' => "Bernard",
'nom' => "Durand",
'naissance' =>
array(
'jour' => 5,
'mois' => 2,
'an' => 1986
),
'domicile' =>
array(
'rue' => "R. du Château",
'numero' => 7,
'npa' => "CH-1012",
'localite' => "Lausanne"
)
)
);
/*
Déclaration des sous-programmes
*/
function ecris_adresse($i){
global $db;
echo $db[$i]['prenom']
.' '.$db[$i]['nom']
.' '.$db[$i]['naissance']['an']
.'<br>';
echo $db[$i]['domicile']['rue']
.' '.$db[$i]['domicile']['numero']
.'<br>';
echo $db[$i]['domicile']['npa']
.' '
.$db[$i]['domicile']['localite']
.'<br>';
return;
}
/*
Programme principal
*/
$n = count($db);
for ($i=0; $i < $n; $i++) {
ecris_adresse($i);
echo '<br>';
}
?>
</body>
</html>