Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 23
  1. #11
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Grazie mille. La provo subito.Ciao

  2. #12
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    L'ho provata ma ottengo:
    Prime 3: Ieri Ultime 3: i
    Magari però sbaglio. Ad esempio non so che valore devo assegnare a $matches. E poi saresti così gentile da spiegarmi il significato dell'if 1 ==.

  3. #13
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    uppino.

  4. #14
    Utente di HTML.it L'avatar di fabi080
    Registrato dal
    Mar 2002
    Messaggi
    442
    Originariamente inviato da nicola75ss
    L'ho provata ma ottengo:
    Prime 3: Ieri Ultime 3: i
    Magari però sbaglio. Ad esempio non so che valore devo assegnare a $matches. E poi saresti così gentile da spiegarmi il significato dell'if 1 ==.
    Per quanto riguarda matches puoi lasciare così, l'array verrà inizializzato dalla funzione.

    if (1 == $var) è la stessa cosa che scrivere if ($var == 1), solamente che nel caso in cui ti dovessi dimenticare un uguale scrivendo if (1 = $var) te ne accorgeresti immediatamente dalla bestemmia che lancerebbe l'inteprete php, mentre se dimentichi un uguale nello scrivere if ($var = 1) avrai due cose:
    - Un'espressione che restituisce sempre vero come valore di verità
    - Un errore di logica molto subdolo e a volte difficile da individuare
    questi è il motivo per cui ho questa abitudine di scrivere le espressioni di uguaglianza con un valore costante a sinistra.

    La precedente regexp non riesco a farla funzionare come vorrei, quindi se nel frattempo ti accontenti:

    Soluzione rapida e indolore, ma non il massimo dal punto di vista delle performance, spezza una frase in tutte le sue parole, e le mette nell'array $matches:

    Codice PHP:
    if (preg_match_all('/([a-z]+)/i'$testo$matches)) {
      
    var_dump($matches);

    poi ti prendi le prime e le ultime.

  5. #15
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    mentre se dimentichi un uguale nello scrivere if ($var = 1) avrai due cose:
    - Un'espressione che restituisce sempre vero come valore di verità
    - Un errore di logica molto subdolo e a volte difficile da individuare
    Parole sante. Sapessi quante volte sclero perchè il codice non funzia come vorrei e dopo tanti sbattimenti mi accorgo di aver dimenticato un uguale.

    Grazie per la spiegazione.
    Ora provo la regexp che mi hai passato.

  6. #16
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Perdonate l'ignoranza ma come faccio ad accedere ai vari elementi.
    Con la normale sintassi per leggere gli array non ci riesco.
    Mi restituisce sempre Array anzichè le prime e le ultime.

  7. #17
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Approfitto della tua presenza online fabio per chiederti se puoi dirmi come recuperare gli elementi dell'array. Grazie e scusa ancora del disturbo

  8. #18
    Utente di HTML.it L'avatar di fabi080
    Registrato dal
    Mar 2002
    Messaggi
    442
    Per vedere in dettaglio come viene riempito l'array:
    http://it.php.net/manual/it/function.preg-match-all.php

    Nel tuo caso dovrebbe essere sufficiente fare
    Codice PHP:
    echo $matches[0][0]." "$matches[0][1]." "$matches[0][2]." "
    per avere le prime tre parole.

    In ogni caso quando non sai come è fatta una variabile usa la funzione var_dump per vederne tipo e contenuto.

    Ciao

  9. #19
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Grazie mille fabio. Io scrivevo invece

    Codice PHP:
    echo $matches[0]." "$matches[1]." "$matches[2]." "
    P.S. Anvedi oh che son diventato "senior"

  10. #20
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922

    Ok, adesso ho le singole parole che compongono la mia stringa però il mio problema ancora non è risolto infatti se ottengo
    "ho visto l ultimo" non è molto carino.
    Quindi il problema degli apostrofi persiste.

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.