Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Array di array

  1. #1

    Array di array

    Salve a tutti,
    forse la risposta alla mia domanda è talmente facile....da non venirmi in mente!

    dunque, ho una cosa del genere:
    Codice PHP:
    array(
       array(
    "01","02","03"),
       array(
    "cane","gatto","topo"),
       array(
    "mela","pera","fragola")

    ottenuti attraverso una funzione ricorsiva. vorrei da questo array ottenere un array tipo

    Codice PHP:
    array("01","02","03","cane","gatto","topo","mela","pera","fragola"


    come faccio???

    grazie
    Ricorda che mentre tu sei quì a ridere e scherzare, nel mondo c'è qualcun'altro che ride e scherza più di te!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    398
    Codice PHP:
    $values = array(
       array(
    "01","02","03"),
       array(
    "cane","gatto","topo"),
       array(
    "mela","pera","fragola")
    )

    $result = array();

    foreach (
    $values as $cVal) {
       
    $result array_merge($result $cVal);
    }

    var_dump($result); 

    Andrea

    p.s. non provato scritto direttamente qui.

  3. #3
    grazie andreamk,
    ma non sembra funzionare...
    il problema è nella funzione ricorsiva.
    Codice PHP:
    function photos($cart){
        
    $dir=opendir($cart);
        
    $i=0;
        
    $list=array();
        
    $cartella=$cart;
        
    //print"<h1>Contenuto di $cart</h1>";
        
    while (false !== ($filereaddir($dir))){
            if(
    $file !== "." && $file !== ".." ){
                if(
    is_dir($cart.'/'.$file)){
                    
                    
    photos($cart."/".$file);
                    
    $cartela=$cart."/".$file;
                }else{
                    
    $list[]=$cartella."/".$file;
                    
                    
    $i++;
                }
            }
        }
        
        
        print 
    "<pre>";
        
    var_dump($list);
        print 
    "</pre>";
        return 
    $list;

    il problema è che non mi restituisce l'array $list e di conseguenza non me lo fa ciclare.. ma il var_dump lo stampa correttamente...

    idee?

    Grazie
    Ricorda che mentre tu sei quì a ridere e scherzare, nel mondo c'è qualcun'altro che ride e scherza più di te!

  4. #4
    Stai facendo un errore base della ricorsione. O passi l'array come riferimento alla funzione ricorsiva, o fai in modo che ogni volta che viene chiamata la funzione ricorsiva, questa restituisca i valori trovati.

    Nel tuo codice non fai ne l'una ne l'altra cosa.

  5. #5
    grazie filippo!!
    avevo provato comunque a passarlo come riferimento, ma non funzionava...
    non so se è un errore, ma passando l'array come variabile globale, funziona benissimo...
    Ricorda che mentre tu sei quì a ridere e scherzare, nel mondo c'è qualcun'altro che ride e scherza più di te!

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.