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>
mage_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>
Любая помощь с частичной деталью? Спасибо.

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

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