Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2014
    Messaggi
    194

    calcolo caratteri di una parola in una frase

    Ciao a tutti, sono alle prese con la ricerca in database. Siccome sto usando la funzione MATCH vorrei specificare agli utenti che devono digitare almeno quattro caratteri per la ricerca.
    Dovrei fare in modo di conteggiare i caratteri di ogni parola all'interno della mia stringa e far apparire il messaggio se nesuna di queste parole supera i 4 caratteri.
    Ho creato queste righe, che funzionano, ma volevo sapere se ci fosse una soluzione più immediata.
    Grazie

    Codice PHP:
    $ricerca mysql_real_escape_string ($_GET['ricerca']);
    $i 0;
    $conteggio str_word_count($ricerca2);
      foreach (
    $conteggio as $key)
       {
         
    $parola strlen($conteggio[$i]);
          if (
    $parola <= 4$array_parola = array($parola);
           
    $i++;
       }
    $count count($array_parola);
    if (
    $count == $i)
    echo 
    '<h5>Perchè la ricerca funzioni devi indicare più di 4 caratteri consecutivi.</h5>'

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Forse cosi.

    Codice PHP:
    $ricerca mysql_real_escape_string ($_GET['ricerca']);
    $count   max(array_map('strlen',str_word_count($ricerca,2)));
    if (
    $count 4)
    echo 
    '<h5>Perchè la ricerca funzioni devi indicare più di 4 caratteri consecutivi.</h5>'
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2014
    Messaggi
    194
    Eh sì, immaginavo esistesse una funzione per trovare il valore massimo. Molto più snello così.
    Grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2014
    Messaggi
    194
    Ps: Come mai la funzione strlen è messa tra apici?

  5. #5
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    Perchè array_map() restituisce un array contenente tutti gli elementi dell'array che si passa alla funzione dopo che è stata applicata la funzione di callback (in questo caso strlen) su ogni elemento dell'array.
    Vedi http://php.net/manual/en/function.array-map.php per ulteriori esempi
    eXvision

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.