PHP case-insensitive explode()

Luis Liz picture Luis Liz · Oct 1, 2012 · Viewed 8.4k times · Source

I have the following code:

explode("delimiter", $snippet);

But I want that my delimiter is case-insensitive.

Answer

Michael Robinson picture Michael Robinson · Oct 1, 2012

Just use preg_split() and pass the flag i for case-insensitivity:

$keywords = preg_split("/your delimiter/i", $text);

Also make sure your delimiter which you pass to preg_split() doesn't cotain any sepcial regex characters. Otherwise make sure you escape them properly or use preg_quote().