Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di pyotrex
    Registrato dal
    Feb 2003
    Messaggi
    554

    [php] ricorsione su array

    Io ho questo array, ma potete usarne uno qualsiasi
    codice:
    $array1['pp']['aa']='people/hearingloss.php';
    $array1['pp']['aa']['h']='people/hearingloss/how.php';
    $array1['pp']['aa']['c']='people/hearingloss/causes.php';
    $array1['pp']['aa']['c']['z']='people/hearingloss/causes/conductive.php';
    $array1['pp']['bb']='people/hearinginstruments.php';
    $array1['pp']['bb']['p']='people/hearinginstruments/processing.php';
    $array1['pp']['bb']['c']='people/hearinginstruments/choosing.php';
    ho trovato questa funzione sul sito di php.net, pensavo facesse proprio al caso mio, visto che voglio scorrere tutta la struttura dell'array
    codice:
    $tree= "";
    array_tree($your_array);
    echo $tree;
    
    // Recursive Function
    function array_tree($array, $index=0){
       global $tree;
       $space="";
       for ($i=0;$i<$index;$i++){
           $space .= "    ";
       }
       if(gettype($array)=="array"){
           $index++;
           while (list ($x, $tmp) = each ($array)){
               $tree .= $space."$x => $tmp\n";
               array_tree($tmp, $index);
           }
       }
    }
    Secondo quanto interpretato mi aspettavo stampasse tutta la struttura dell'array invece no, è possibile secondo voi che sia "sbagliata" oppure ho sbagliato io a interpretare?
    Vivrò una vita intera e fortunatamente morirò una volta sola

  2. #2
    Utente di HTML.it L'avatar di pyotrex
    Registrato dal
    Feb 2003
    Messaggi
    554
    Un piccolo up
    Vivrò una vita intera e fortunatamente morirò una volta sola

  3. #3
    Utente di HTML.it L'avatar di pyotrex
    Registrato dal
    Feb 2003
    Messaggi
    554
    Scusate mi sono accorto della bestialità.
    Vivrò una vita intera e fortunatamente morirò una volta sola

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    106
    scusami, ma sarebbe cosa buona e giusta che quando ci si accorge di un erore o di una "bestialità" e si è aperto un topic, di completare comunque il topic spiegando:
    ciò che c'era di sbagliatto
    cosa hai modificato
    come hai risolto
    questo dovrebbe valere per tutte le discussioni che si aprono anche quelle che secondo noi sono più futili, perchè possono sempre sevire...
    Non prenderlo come un rimprovero ci mancherebbe, è un modo per non lasciare discorsi a metà...
    Il sapere appartiene al mondo

  5. #5
    questa e' molto datata, ma probabilmente creata proprio per questo genere di cose, vedi se puo' tornarti utile:
    http://www.phpclasses.org/browse/package/1331.html
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  6. #6
    Utente di HTML.it L'avatar di pyotrex
    Registrato dal
    Feb 2003
    Messaggi
    554
    Originariamente inviato da kronoh
    scusami, ma sarebbe cosa buona e giusta che quando ci si accorge di un erore o di una "bestialità" e si è aperto un topic, di completare comunque il topic spiegando.....
    Non ho più proseguito perchè supponevo che la cosa fosse evidente, ma forse non lo è tanto.
    Questa
    codice:
    $array1['pp']['aa']='people/hearingloss.php';
    $array1['pp']['aa']['h']='people/hearingloss/how.php';
    $array1['pp']['aa']['c']='people/hearingloss/causes.php';
    è una bestialità, popolare un array in questo modo è sbagliato e non non ha alcun senso. Ed io non me ne ero accorto perchè stavo usando del codice non mio. Per la precisione la funzione riportata sopra è giusta.
    questa e' molto datata, ma probabilmente creata proprio per questo genere di cose, vedi se puo' tornarti utile:
    Grazie la stò provando.
    Vivrò una vita intera e fortunatamente morirò una volta sola

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.