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

Discussione: Ricercare in un array

  1. #1

    Ricercare in un array

    Ciao a tutti,
    mi trovo nella situazione di dover estrapolare dei dati da un file di testo organizzato in questo modo:

    campo1|campo2|campo3

    Creo dunque un array con questo script:

    Codice PHP:
    $lines file("file.txt");

    foreach(
    $lina as $singola_linea) {
    $nuovo_array explode("|"$singola_linea);
    echo 
    $singola_linea[0]." - ".$singola_linea[2]."
    "

    In questo modo mi stampa il primo e il secondo campo.

    Ora non saprei come effettuare una ricerca limitata solo ad un determinato campo, ad esempio vorrei fare una ricerca del tipo "stampa tutte le linee che hanno come $singola_linea[2] il valore "X".

    in_array fa una ricerca in ogni singolo campo, è possibile limitare la ricerca?

  2. #2

  3. #3
    Cavoli, effettivamente sì! La risposta era molto più semplice di quanto pensassi :S

    C'è un identificatore che funzioni in maniera simile al LIKE di sql?

  4. #4
    Tra l'altro hai fatto un pò di confuzione nel codice che hai riportato, non credo faccia quel che dici

  5. #5
    effettivamente manca una parentesi graffa

    Grazie cmq

  6. #6
    Che strano, ottengo dei risultati strani:
    Codice PHP:
    $linea file("http://dominio/ile.txt");
    foreach(
    $linea as $singola_linea) {
    $nuovo_array explode("|"$singola_linea);
        if (
    $nuovo_array[2] = 'pippo') {
            echo 
    $nuovo_array[0]." - ".$nuovo_array[2]."
    "
    ;
        }


    Vorrei filtrare tutte le righe che hanno come terzo campo il valore 'pippo' ma ottengo un output con tutte le righe e come terzo campo 'pippo', anche se in realtà il terzo campo è diverso.

    In pratica da alla variabile $nuovo_array[2] il valore 'pippo' :S

  7. #7
    Sigh, e io che pensavo fosse semplice :S

    Ci sto sbattendo la testa da ore

  8. #8
    if ($nuovo_array[2] == 'pippo')

    se metti un "uguale" solo asegni il valore alla variabile

  9. #9
    Originariamente inviato da cubalibre810
    if ($nuovo_array[2] == 'pippo')

    se metti un "uguale" solo asegni il valore alla variabile
    Ci ho provato, ma non soddisfa mai la condizione.

  10. #10
    Originariamente inviato da Pennywise83
    Ci ho provato, ma non soddisfa mai la condizione.
    Posta il codice che usi ed il contenuto del file di testo

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.