2016-04-25 5 views
2

У меня есть следующий код:Как взорвать строку, игнорирующую случай разделителя?

$string = "zero Or one OR two or three"; 
print_r(explode("or", $string)); 

Сейчас это приводит:

Array ([0] => zero Or one OR two [1] => three) 

Но я хочу, чтобы игнорировать регистр разделителем, так что работает с Or, OR ... и что мой результат:

Array ([0] => zero [1] => one [2] => two [3] => three) 

Как это сделать?

ответ

1

Используйте preg_split()

$string = "zero Or one OR two or three"; 
$keywords = preg_split("/or/i", $string); 
echo '<pre>';print_r($keywords);echo '</pre>'; 

Выходы:

Array 
(
    [0] => zero 
    [1] => one 
    [2] => two 
    [3] => three 
)