Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   [решено] Вопрос по регулярному выражению в preg_split (PHP) (http://forum.oszone.net/showthread.php?t=184395)

ANR 01-09-2010 13:20 1486351

Вопрос по регулярному выражению в preg_split (PHP)
 
Добрый день.

Вопрос к тем, кто знаком с регулярными выражениями. Нужно разделить строку в массив, хочу это сделать с помощью preg_split(), но не знаю сможет ли он это.

Задача:
Предложение
Код:

Слово1 Слово2 Слово3 Слово4
разделить на пары:

Код:

Слово1 Слово2
Слово2 Слово3
Слово3 Слово4

естественно, preg_split("/\s/",$Sentence) разделит только по одному пробелу, а как можно реализовать вышеописанное? пока сам ломаю голову (не очень силен в regexp пока ), может что-нибудь подскажете?

Заранее благодарен всем откликнувшимся.

Sham 01-09-2010 14:58 1486414

\s+ или флаг PREG_SPLIT_NO_EMPTY в preg_split (иначе вероятны пустые значения).

Группировать слова можно обработав полученный массив (по ключам будет просто). Регекспом не получится.

примерно так
PHP код:

$new_array = array();

foreach(
$array as $key => $value)
{
    if(
is_numeric($key) && !empty($array[$key+1]))
    {
         
$new_array[] = $value ' ' $array[$key+1];
    }
}

var_dump($new_array); 



Время: 16:23.

Время: 16:23.
© OSzone.net 2001-