Visualizzazione dei risultati da 1 a 10 su 38

Discussione: Lite con array :-)

Visualizzazione discussione

  1. #7
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    28
    Quote Originariamente inviata da clasku Visualizza il messaggio
    provalo, non l'ho testato
    Codice PHP:
    $dir dirname(__FILE__)."/file/*.txt"

    $out_array = array();
    foreach(
    glob($dir) as $file) {
        
    $fp fopen($file,'r'); 
        
    $count 1
           while ((
    $data fgetcsv($fp,0,'|')) !== FALSE) { 
               
    $out_array[$data[0]][] = $data[$count];
               
    $count++;
       } 


    }  
    print_r($out_array); 
    Crea abbastanza casino. questo è un esempio:
    Array ( [Codice] => Array ( [0] => Quantita [1] => CodiceProduttore [2] => Img [3] => Dispo ) [SPKB07-BR] => Array ( [0] => 2014-10-20 00:00:00 ) [HDSB01-BK] => Array ( [0] => ) [PS-100] => Array ( [0] => ) [M730-BK] => Array ( [0] => ) [SPKB07-SR] => Array ( [0] => ) [LK7430] => Array ( [0] => ) [M727-GA] => Array ( [0] => ) [F3788-L250] => Array ( [0] => 4053026479219 [1] => http://www.fileimmagini.it/prodth/F3788L250.jpg [2] => [3] => ) [MC28H5015CS] => Array ( [0] => SAMSUNG SAMSUNG MICROONDE MC28H5015CS [1] => Samsung MC28H5015CS/EN. Larghezza: 51.7 cm, Profondità : 47.48 cm, Altezza: 31 cm

    Forse è meglio partire dal file che contiene più campi e, ogni volta che leggo un file (ad esempio prezzi.txt) quando trova il codice uguale aggiunge un campo all'array. Si può fare? Mi spiego meglio:

    File articoli:
    codice|codiceproduttore|descbreve|immagini
    54654|66655|prova prodotto|http://www.immagine.it/imm.jpg

    Il codice diventa la chiave:
    codice:
    54654
    0=>66655
            1=>prova prodotto
            2=>http://www.immagine.it/imm.jpg
    Ora leggo il file prezzi.txt
    codice|prezzo|sconto
    54654|129.98|2

    codice:
    54654
            0=>66655
            1=>prova prodotto
            2=>http://www.immagine.it/imm.jpg
            3=>129.98 //aggiunto ora
            4=>2  //aggiunto ora
    Ultima modifica di myfender; 30-08-2014 a 13:28

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.