Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Gabbro
    Registrato dal
    Nov 2000
    Messaggi
    828

    [php] cercare in un testo una parola

    Come posso cercare in un file una parola e ricavarne la riga alla quale essa si trova?

  2. #2
    Utente di HTML.it L'avatar di Leo15
    Registrato dal
    Sep 2005
    Messaggi
    307
    Codice PHP:
    function getRow($file_name$to_find) {
      
    $file file($file_name);
      foreach(
    $file as $line => $row) {
        if(
    strpos($row$to_find) === true) return $line;
      }
      return -
    1;

    Onestamente non l'ho testato, ma dovrebbe andare.
    La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta.
    Isaac Asimov

  3. #3
    Utente bannato
    Registrato dal
    Oct 2005
    Messaggi
    85
    Originariamente inviato da Leo15
    Codice PHP:
    function getRow($file_name$to_find) {
      
    $file file($file_name);
      foreach(
    $file as $line => $row) {
        if(
    strpos($row$to_find) === true) return $line;
      }
      return -
    1;

    Onestamente non l'ho testato, ma dovrebbe andare.
    scusa una cosa ma tu non incrementi la variabile $row fai il controllo su una riga a caso che tra l'altro non si capisce neanche dove si possa impostare dato che nella funzioni passi solo il percorso del testo e la parola da cercare...
    Probabilmente mi sbaglio...

  4. #4
    Utente di HTML.it L'avatar di Leo15
    Registrato dal
    Sep 2005
    Messaggi
    307
    Originariamente inviato da cloix
    scusa una cosa ma tu non incrementi la variabile $row fai il controllo su una riga a caso che tra l'altro non si capisce neanche dove si possa impostare dato che nella funzioni passi solo il percorso del testo e la parola da cercare...
    Probabilmente mi sbaglio...
    Ma uso foreach, non è necessario incrementare. Pensa a tutto lui, diciamo
    La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta.
    Isaac Asimov

  5. #5
    Utente bannato
    Registrato dal
    Oct 2005
    Messaggi
    85
    Si ma dove inizializzi la variabile $row? se non la inizializzi parte da 0 quindi?

  6. #6
    Utente di HTML.it L'avatar di Leo15
    Registrato dal
    Sep 2005
    Messaggi
    307
    Non è necessario inizializzarla. Quando faccio
    Codice PHP:
    foreach($file as $line => $row
    ad ogni ciclo viene riempita con la riga successiva, $line invece viene riempita con il numero di riga
    La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta.
    Isaac Asimov

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.