Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

Discussione: Inserire in array

  1. #1

    Inserire in array

    Salve a tutti,
    dovrei inserire in un array del tipo:
    Codice PHP:
    $array=array('mario' => 'info@test.it','franco' => 'forum@test2.com','rocco' => 'chat@domain1.de'); 
    dei dati presi da un file (tabella.txt) con questo contenuto (ignorando le righe dove la @ non è preceduta da niente):

    @test4.com mimmo
    info@test.it mario
    forum@test2.com franco
    @domain2.com clara
    chat@domain1.de rocco


    Come posso modificare questo codice?
    Codice PHP:
    <?php
    $handle 
    fopen("H:/www/tabella.txt""r");
    while (!
    feof($handle)) {
       
    $userinfo fscanf($handle"%s\t%s\t%s\n");
       if (
    $userinfo) {
         list (
    $mail$nome) = $userinfo;
         
    //... do something with the values
       
    }
       
    $userinfo=NULL;
    }
    fclose($handle);
    ?>
    Grazie a tutti!
    What is the |\/|atrix?

  2. #2
    Non entro in merito al tuo codice. Abbi pazienza ma ho dormito 3 ore e mezza. Comunque nel ciclo, prelevi la prima riga (primo indirizzo mail) la metti in una stringa e se il primo carattere della stringa è "@" non inserisci in array. (o meglio: inserisci la stringa se il primo carattere è diverso da "@").
    è meglio tacere e far credere di essere stupido piuttosto che parlare e togliere ogni dubbio

  3. #3
    Si, ma come si inserisce in array?
    What is the |\/|atrix?

  4. #4
    se $mail è un vettore, $mail[0] è il primo elemento, $mail[1] il secondo e così via.

    Codice PHP:
    for ($i ....){
      
    // istruzioni del ciclo
      
    if (...){
        
    $mail[$i]=$stringamail;
        }

    è meglio tacere e far credere di essere stupido piuttosto che parlare e togliere ogni dubbio

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    oppure fai $mail[] = $stringa;
    ogni volta che lo fai aggiungi un elemento nuovo in coda senza dover specificare l'indice

  6. #6
    puoi fare anche così:

    Codice PHP:
    $file file('tabella.txt');
    while(list(,
    $row) = each($file)){

    $value explode(chr(9), $row);

    if(
    eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})",$value[0])){

    $array[$value[1]]=$value[0];

    }



  7. #7
    Facendo così ho un array del tipo:
    Array ( [] => info@test.it mario ) Array ( [] => forum@test2.com franco ) Array ( [] => chat@domain1.de rocco )
    Io invece ho bisogno di avere questo:
    Array ( [mario] => info@test.it [franco] => forum@test2.com [rocco] => chat@domain1.de )
    What is the |\/|atrix?

  8. #8
    hai ragione ...
    fai così:

    Codice PHP:
    $file file('tabella.txt');
    while(list(,
    $row) = each($file)){

    $value explode(' '$row);

    if(
    eregi("^[a-z0-9][_.a-z0-9-]+@([a-z0-9][0-9a-z-]+.)+([a-z]{2,4})",$value[0])){

    $array[$value[1]]=$value[0];

    }



  9. #9
    Forse sbaglio io... mi spieghi come fare a stampare il risultato:
    Array ( [mario] => info@test.it [franco] => forum@test2.com [rocco] => chat@domain1.de )
    dal codice:
    Codice PHP:
    $file file('tabella.txt'); 
    while(list(,
    $row) = each($file)){ 

    $value explode(' '$row); 

    if(
    eregi("^[a-z0-9][_.a-z0-9-]+@([a-z0-9][0-9a-z-]+.)+([a-z]{2,4})",$value[0])){ 

    $array[$value[1]]=$value[0]; 




    What is the |\/|atrix?

  10. #10

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.