Je me suis emmêlé les pinceaux en tentant de créer une url.
De base, j'ai un tableau associatif qui comprend d'autres tableaux associatifs et mon but est de construire un lien pour chaque tableau imbriqué.
Pour chaque lien, l'intitulé est constitué de la clé correspondante au tableau imbriqué et l'url des membres du tableau correspondant.
hem... oui, ce n'est pas très clair mais un bout de code vous en dira plus...
<?php
$menus = array
(
'menu 1' => array
(
'intitulé 1.1' => 'lien1-1.php',
'intitulé 1.2' => 'lien1-2.php',
'intitulé 1.3' => 'lien1-3.php'
),
'menu 2' => array
(
'intitulé 2.1' => 'lien2-1.php',
'intitulé 2.2' => 'lien2-2.php',
'intitulé 2.3' => 'lien2-3.php',
'intitulé 2.4' => 'lien2-4.php'
),
'menu 3' => array
(
'intitulé 3.1' => 'lien3-1.php',
'intitulé 3.2' => 'lien3-2.php'
)
);
echo "\t<p>|";
foreach($menus as $menu => $array)
{
foreach($menus[$menu] as $key => $value)
$url += "$key=$value&";
$url = substr($url, 0, strlen($url) - 1);
$url = urlencode("index.php?$url");
echo " <a href=\"$url\">".$menu++."</a> |";
}
echo "</p>\n";
?>A priori, le foreach dans le foreach, ce n'est pas très conventionnel ; je ne récupère que l'intitulé et pas l'url... donc comment faîtes-vous dans ce cas ?