ho il seguente codice:PHP case-insensitive explode()
explode("delimiter", $snippet);
Ma io voglio che il mio delimitatore è case-insensitive.
ho il seguente codice:PHP case-insensitive explode()
explode("delimiter", $snippet);
Ma io voglio che il mio delimitatore è case-insensitive.
Basta usare preg_split()
e passare il flag i
per caso-insensibilità:
$keywords = preg_split("/your delimiter/i", $text);
anche assicurarsi il vostro delimitatore che si passa ad preg_split()
non cotain alcun carattere espressioni regolari sepcial. Altrimenti assicurati di sfuggirle correttamente o usa preg_quote()
.
(il modificatore '/ i' dice' preg_split' per eseguire una ricerca senza distinzione tra maiuscole e minuscole) – rjz
Buono a sapersi e funziona perfettamente! Devo imparare l'espressione regolare – Supremekhaoz
@Supremekhaoz ricordati di spuntare la risposta corretta – Furry
explode('delimiter',strtolower($snippet));
Non utilizzare costosi espressioni regolari quando più CPU funzioni accessibili sono disponibili.
Non utilizzare mai virgolette a meno che non si utilizzi esplicitamente per la miscelazione di variabili all'interno di stringhe.
Cosa succede se sto esplodendo una stringa SQL e hai semplicemente scritto il nome del mio nome in lettere minuscole? Abbiamo bisogno di mettere in minuscolo il delimitatore e lasciare intatta la stringa. –
hai provato str_ireplace? – drsndodiya