Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Elaborazione di stringa e inserimento in array

    Ciao a tutto il forum sto eseguendo un import di file csv in una tabella e vorrei far visualizzare in anteprima i dati.

    In questo momento ho la seguente stringa, presa dal csv, e la vorrei rielaborare ed inserirla in un array

    codice:
    1;"si";"aa" 
    2;"si";"aa" 
    Array ( [0] => 1;"si";"aa" [1] => 2;"si";"aa" )
    Dovrebbe diventare come segue

    codice:
    Array ( [0] => 1 [1] => si [3] => aa )
    Array ( [0] => 2 [1] => si [3] => aa )
    Array ( [0] => 3 [1] => si [3] => aa )
    Come posso fare?
    Ho già provato con explode e pulizia della stringa ma non ottengo ciò che mi serve

    Grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

  3. #3
    Sto utilizzando la seguente funzione link Ma non riusco a far visualizzare in modo corretto l'array.

    Vorrei far visualizzare i dati in tabella e con un'array impostato come dal link come posso fare?

  4. #4
    Come ti ha già fatto notare Grino c'è una funzione PHP apposita. Perchè non utilizzare quella?!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Perchè con quella non riesco a recuperare i field della tabella...

  6. #6
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Esempio:
    Codice PHP:
    <?php
    $arr
    =Array ( => '1;"si";"aa"'=> '2;"si";"aa"' ); 

    foreach(
    $arr as $str_csv)
        
    $arr_rec[]=str_getcsv($str_csv,';','"');


    foreach(
    $arr_rec as $arr_filed){
        
    print_r($arr_filed);
        echo 
    '
    '
    ;
    }
    ?>
    Output:
    codice:
    Array ( [0] => 1 [1] => si [2] => aa ) 
    Array ( [0] => 2 [1] => si [2] => aa )


    E adesso dimmi ... quanto bene ti voglio?
    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

  7. #7
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Ma forse hai quest'altro caso?

    Codice PHP:
    <?php
    $str
    =<<<"EOF"
    1;"si";"aa"
    2;"si";"aa"
    EOF;

    $arr explode("\n"$str);

    foreach(
    $arr as $str_csv)
        
    $arr_rec[]=str_getcsv($str_csv,';','"');


    foreach(
    $arr_rec as $arr_filed){
        
    print_r($arr_filed);
        echo 
    '
    '
    ;
    }
    ?>
    Se poi li stai prendendo da un file esiste una funzione che ti fa il parsing dei faile csv.

    che utilizzano anche nello script che hai indicato.
    http://it2.php.net/manual/en/function.fgetcsv.php

    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

  8. #8
    Come prima cosa ti ringrazio...
    sto provando ad inserire in tabella i valori di arr_rec ma con scarso successo
    Codice PHP:
    echo "<table border=1 width='100%' cellpadding='3' cellspacing='3'>";
                    for(
    $i=0;$i<count($arr_rec);$i++){
                        
                        echo 
    "<tr><td>".$arr_rec[$i]."</td></tr>";
                    }                 
                    echo 
    "</table>"
    Perchè se metto $arr_rec[$i] non vedo nulla???

  9. #9
    Risolto con il seguente codice
    codice:
    foreach($arr_rec as $arr_field){
    	echo "<tr>";
    	for($i=0,$x=0;$i<count($arr_rec),$x<count($arrCampi);$i++,$x++){
    		echo"<td align='center' valign='top'>".$arr_field[$i]."</td>";
    	}
    }

  10. #10
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Originariamente inviato da simone.marchese
    Risolto con il seguente codice
    codice:
    foreach($arr_rec as $arr_field){
    	echo "<tr>";
    	for($i=0,$x=0;$i<count($arr_rec),$x<count($arrCampi);$i++,$x++){
    		echo"<td align='center' valign='top'>".$arr_field[$i]."</td>";
    	}
    }
    Questa roba è un delirio ... ma se dici di aver risolto ti volgio credere!
    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

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.