Ciao,
ho un problema a creare un menu automaticamente avendo questo array:
codice:
array(1) {
  [0]=>
  array(2) {
    ["name"]=>
    string(9) "categorie"
    ["categorie"]=>
    array(6) {
      [0]=>
      array(2) {
        ["name"]=>
        string(6) "sotto1"
        ["id"]=>
        string(1) "3"
      }
      [1]=>
      array(3) {
        ["name"]=>
        string(6) "sotto2"
        ["id"]=>
        string(1) "4"
        ["sotto2"]=>
        array(1) {
          [0]=>
          array(2) {
            ["name"]=>
            string(11) "sottosotto1"
            ["id"]=>
            string(1) "5"
          }
        }
      }
      [2]=>
      array(2) {
        ["name"]=>
        string(6) "sotto3"
        ["id"]=>
        string(1) "6"
      }
      [3]=>
      array(2) {
        ["name"]=>
        string(6) "sotto4"
        ["id"]=>
        string(1) "7"
      }
      [4]=>
      array(2) {
        ["name"]=>
        string(6) "sotto5"
        ["id"]=>
        string(1) "8"
      }
      [5]=>
      array(3) {
        ["name"]=>
        string(6) "sotto6"
        ["id"]=>
        string(1) "9"
        ["sotto6"]=>
        array(2) {
          [0]=>
          array(3) {
            ["name"]=>
            string(11) "sottosotto1"
            ["id"]=>
            string(2) "10"
            ["sottosotto1"]=>
            array(1) {
              [0]=>
              array(2) {
                ["name"]=>
                string(16) "sottosottosotto1"
                ["id"]=>
                string(2) "12"
              }
            }
          }
          [1]=>
          array(2) {
            ["name"]=>
            string(11) "sottosotto2"
            ["id"]=>
            string(2) "11"
          }
        }
      }
    }
  }
}
Uso una funzione ricorsiva ma ho difficoltà ad avere id e name della categoria nello stesso momento per fare un URL tipo :<a href='ciao.php?cat=sotto1&amp;id=3'

Codice PHP:
    function process($arr)
    {
        foreach (
$arr as $key => $value
        {
            if(
is_array($value))
            {
                
process($value)." -";
            }
            else
            {            
                echo 
htmlspecialchars($value). " ";
            }
        }        
    } 
Questa è una breve funzione ricorsiva da cui penso si possa partire...ma mi trovo in difficoltà...qualcuno sa aiutarmi???

Ciao

Alberto