Php, regex preg_match конкретное слово 0 или 1 время [закрыто]Php

Кемеровские программисты php общаются здесь
Anonymous
Php, regex preg_match конкретное слово 0 или 1 время [закрыто]

Сообщение Anonymous »

Я хочу сопоставить строку с словами другой строки, сохраняя заказ: < /p>

$string_original = "Number three is good, then two and one.";
$match_string = "three two one";
$result = magic_function($string_original,$match_string);
< /code>

Я хочу, чтобы результат был < /p>

$result = array(0 => 'three', 1 => 'two', 2 => 'one');
< /code>

Потому что все слова в строке соответствия находятся в исходном упорядоченном.
Другой пример: < /p>

$string_original = "two is a magic number, one also and three";
$match_string = "three two one";
$result = magic_function($string_original,$match_string);
//RESULT WOULD BE
$result = array(0 => 'three');

//LAST EXAMPLE
$string_original = "three one, then two!";
$match_string = "three two one";
$result = magic_function($string_original,$match_string);
//RESULT WOULD BE
$result = array(0 => 'three', 1 => 'two');
< /code>

my magic_function - это нечто вроде < /p>

function magic_function($origin,$match){
$exploded = explode(' ',$match);
$pattern = '/';
foreach ($exploded as $word){
$pattern .= '';//I NEED SOMETHING TO PUT HERE, BUT MY REGEX IS PRETTY BAD AND I DON'T KNOW
}
$pattern .= '/';
preg_match($pattern,$origin,$matches);
return $matches;
}
< /code>

Любая справка с детали Regex? Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/384 ... -or-1-time

Вернуться в «Php»