Есть текст в переменной $text, например "один два три четыре". Все слова разделены пробелом. Задача: записать каждое слово из выражения в одтельную переменную. Решил использовать регулярные выражения, пишу: PHP: preg_match_all('#(.*?)\s#si',$text,$slovo); print_r ($slovo[0]); Результат: Array ( [0] => один [1] => два [2] => три ) "четыре" отсутствует напрочь из-за отсутствия после него пробела. Как изменить выражение, что бы было: Array ( [0] => один [1] => два [2] => три [3]=> четыре) И еще, может кто сразу подскажет как сделать, чтоб из каждого слова убирались последние 2 или 3 буквы, например: Array ( [0] => од [1] => д [2] => т [3]=> четы) Надеюсь на скорую помощь! Спасибо!
Не мучайся с регулярками, explode тебе в помощь. Получишь какраз такой же масив как тебе надо: PHP: $text = 'один два три четыре'; $array = explode(' ', trim($text)); print_r($array);
kit 1. PHP: preg_match_all('{\S+}', $text, $slovo); print_r($slovo[0]); 2. PHP: preg_match_all('{(\S+)\S{2}}', $text, $slovo); print_r($slovo[1]);