Вставить слово между определенными элементами строки

Gordian

Новичок
Ребят, подскажите пожалуйста как оформить такой алгоритм. Есть строка: $stroka = WERT USLIM TR4325 MESTO ROVNO Y65 TRACK

Нужно между элементами строки, которые НЕ содержат в себе цифр вставить слово AND. В итоге должно получиться так: WERT <b>AND</b> USLIM TR4325 MESTO <b>AND</b> ROVNO Y65 TRACK
 

Beavis

Banned
> Ребят, подскажите пожалуйста как оформить такой алгоритм.

оформить или придумать?
 

DYPA

Настоящая dypa (c)
вариантов решений куча :)

1) разбить строку на слова
2) разбить слово на буквы
3) проверить что буква не равна цифре

---------------
1) разбить на слова
2) заменить цифры на пустоту
3) измерять длинну слова до и после

--------------
1) написать крутую регулярку

--------------
1) указать сумму проекта
 

iceman

говнокодер
Ребят, подскажите пожалуйста как оформить такой алгоритм. Есть строка: $stroka = WERT USLIM TR4325 MESTO ROVNO Y65 TRACK

Нужно между элементами строки, которые НЕ содержат в себе цифр вставить слово AND. В итоге должно получиться так: WERT <b>AND</b> USLIM TR4325 MESTO <b>AND</b> ROVNO Y65 TRACK
разбив по словам, лучше в массив, проверить текщий элемент массива и если он не содержит цифр, то проверить следующий, и если он не содержит цифр то вставить "AND"

это делается в цикле.
 

tz-lom

Продвинутый новичок
разбив по словам, лучше в массив, проверить текщий элемент массива и если он не содержит цифр, то проверить следующий, и если он не содержит цифр то вставить "AND"

это делается в цикле.
крутая регулярка круче
 

Gordian

Новичок
// тут все просто. разбили - поместили в массив
$str = "WERT USLIM TR4325 MESTO ROVNO Y65 TRACK";
$arr = explode(" ",$str);
for($i = 0; $i < count($arr); $i++)
{
echo $arr[$i]."<br />";
}
// нужно сравнить элемент массива на наличие в нем числа. Как лучше это сделать? И как правльно составить цикл?
 

SiZE

Новичок
preg_replace('#\s([a-z]+)\s([a-z]+)\s#', "$1 AND $2", str); это подсказка, развей мысль сам.
 
Сверху