ad esempio:
Codice PHP:
$text= "un testo, suddiviso da spazi";
foreach(explode(" ", preg_replace("/[^A-Za-z0-9 ]/", '', $text)) as $word) {
if(strlen($word) >= 6) {
echo "$word è più lunga di 6 <br />";
}
}
ad esempio:
Codice PHP:
$text= "un testo, suddiviso da spazi";
foreach(explode(" ", preg_replace("/[^A-Za-z0-9 ]/", '', $text)) as $word) {
if(strlen($word) >= 6) {
echo "$word è più lunga di 6 <br />";
}
}
Grazie @clasku per avermi risposto.
In merito a quanto in esempio propostomi, rispndo scrivendo che:
Sarebbe l'ideale, se non fosse che la condizione "" non puo' essere maggiore di (9).codice:if(strlen($word) >= 6)
Se imposti (10) la condizione non blocca facendo passare la stringa.
Personalmente mi occorrerebbe un limice di caratteri impostabili senza un limite o con un limite minimo tra 20 e 35 caratteri.
Premettendo che sarei interessato a capire meglio a cosa e' dovuto il limite massimo di (9) e come fa a contare i caratteri se si usa "strleng" e "word".
Personalmente avrei scritto qualcosa che mi da lo stesso risultato ma si tratta di una funzione che esplode la stringa e poi usa un ciclo che controlla e conta i caratteri di ciascuna parola in una condizione che interrompe il ciclo. Il risultato lo ottengo comunque e senza limiti, ma, apunto perche' il ciclo viene interrotto bruscamente senza che termini il suo percorso naturale non mi ispira molta fiducia.
Se potessi spiegarmi il perche' del limite del tuo scritto o potessi varirlo usando magari qualche altra variabile il tuo script sarebbe perfetto.
Nuovamente i mei saluti
Nicola