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

    Cercare key in valore di array

    ciao,

    ho un ciclo for che scorre un array di un file di testo, in cui le ci sono stringe tipo

    piero[|#|]ciao come va[|#|]timestamp
    stefano[|#|]bla bla bla[|#|]timestamp
    sandro[|#|]l'inter ha pareggiato[|#|]timestamp

    lo esplodo per il carattere [|#|], e voglio cercare in ogni "pezzetto" dell'array [ $array[0] -> nome ] se c'è una stringa 'piero' ad esempio.

    Ho provato con array_search ma non va .. qualche aiuto ?

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    prima di rispondere alla tua domanda, hai esigenze particolari per scrivere il file in questo modo?

    Provato a guardare la funzione serialize() e unserialize()?


  3. #3
    Originariamente inviato da gianiaz
    prima di rispondere alla tua domanda, hai esigenze particolari per scrivere il file in questo modo?

    Provato a guardare la funzione serialize() e unserialize()?

    Ciao, si il file devo scriverlo così oramai, ma io cerco in pratica una funzione che mi faccia cercare una stringra in un'altra stringa ..

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    strpos o preg_match fanno al caso tuo.


  5. #5
    Originariamente inviato da gianiaz
    strpos o preg_match fanno al caso tuo.

    Grazie ora provo .. a strpos avevo pensato pure io .. ma se tipo la stringa è

    "ciao come va ? vado in città oggi"

    e io come ricerca gli passo "ciao città", trova lo stesso oppure no ?

  6. #6
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    e no...

    dovrai fare un explode della stringa usando lo spazio come separatore e fare una doppia ricerca.


  7. #7
    Sorry edit .. ci penso un attimo

  8. #8
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    no, strpos non accetta in ingresso degli array, quindi dovrai fare l'explode per la frase in cui vuoi cercare, ciclare gli elementi, e per ogni elemento fare il ciclo di ricerca per ogni parola.

    ciao

  9. #9
    Ho cambiato strategia perchè non veniva.

    Ora i risultati li ho in array e voglio vedere se delle key ci sono nell'array, provo così :

    codice:
    if ( in_array($key, $esplosione)){
     //ok
    }else{
    //no
    }
    Ma mi va sempre su no .. $key è una stringa tipo "ciao", e $esplosione e è array creato da un explode del file con i file messi come detto prima.

    Perchè non va ?

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.