Visualizzazione dei risultati da 1 a 3 su 3

Discussione: singoli array da file

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909

    singoli array da file

    salve

    ho un file di testo dal quale devo estrapolare delle stringhe per poterle poi gestire separatamente.

    il file è così composto:
    codice:
    CodNome: campo_1
    CodValue: 10
    
    CodNome: campo_2
    CodValue: 20
    
    CodNome: campo_3
    CodValue: 30
    tramite
    codice:
    preg_match_all("(CodNome:(.*)\n)");
    riesco a recuperare tutti i valori del CodNome ma ahimè tutti insieme in un array invece io ho bisogno di salvarli in singoli array (ognuno per ogni CodValue) per poterli poi manipolare singolarmente.


    Mi dareste una mano a mettere su una funzioncina che per ogni "CodNome" contenuto nel file mi recuperi il relativo "CodValue" e ne salvi il valore in un singolo array?



    Grazie dell'aiuto.

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, sempre che il file sia scritto esattamente come nell'esemipio..
    Codice PHP:
    $result = array();
    $file file('tuofile.txt');

    $i=0;
    foreach(
    $file as $chiave=>$row){ // var_dump(strstr($file[$chiave], 'CodNome'));  
      
    if(strstr($row'CodNome')){ 
          
    $i++;
          
    $result[$i]['nome']= trim(str_replace('CodNome:','',$row));
      }

      if(
    strstr($row'CodValue')){
          
    $result[$i]['value']= trim(str_replace('CodValue:','',$row));
      }
    }
    print 
    '<pre>';
    print_r($result);
    print 
    '</pre>'

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909
    intanto grazie mille e scusa se rispondo solo ora, devo dire che è perfetto come script, l'unica cosa

    dovrei una volta estrapolati i dati inserirli nel db xcui avrei la necessità di ottenere i singoli array in modo da poterli inserire appunto nel db.

    per ogni "name" ricavato uguale all'intestazione della colonna del db inserire il rispettivo "value"



    grazie.

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.