Допустим у нас есть строка
$content = 'В CMS Drupal есть много типов материалов, которые можно расширить полями различных типов.';
И стоит задача разбить строку на две подстроки по последнему пробелу.
Сразу напрашивается следующий код, но он не работает:
По идее он должен разбить строку по первому пробелу, но разбивает он её по всем пробелам.
Придётся пойти более сложным путём, а именно:
//развернем строку задом наперед(реверс)
//что бы корректно работали русские символы - создадим функцию mb_strrev:
function mb_strrev($s) {
$o = '';
$c = 1;
$c++;
}
return $o;
}
//делаем реверс строки
$content = mb_strrev($content);
//делим строку по первому пробелу
$content = preg_split("/[\s]{1}/", $content,PREG_SPLIT_DELIM_CAPTURE
);
//делаем реверс строки для каждого элемента массива
//делаем реверс всего массива
//PROFIT
Или одной строкой:
function mb_strrev($s) {
$o = '';
$c = 1;
$c++;
}
return $o;
}
А теперь более изящное решение:)
$content = 'В CMS Drupal есть много типов материалов, которые можно расширить полями различных типов.';