найти нужное число в строке. рег выражения

lutskboy
На сайте с 22.11.2013
Offline
192
383

Здоровья всем

как на php с помощью рег выражения в строке например 22,34,5,334,67,2

вырезать число 2

но нельзя вырезать 22 . только 2.

или вырезать 34 но нельзя вырезать 334

тоесть только нужное число

Samail
На сайте с 10.05.2007
Offline
369
#1


$string = '22,34,5,334,67,2';
$pattern = '/(\b)(34|2)(\D|$)/';
$string = preg_replace($pattern, '', $string);
echo $string;
lutskboy
На сайте с 22.11.2013
Offline
192
#2

\b(34|2)\b вот так лучше

ваше не ищет если число в начале

спасибо за подсказку

Samail
На сайте с 10.05.2007
Offline
369
#3
lutskboy:
\b(34|2)\b вот так лучше

Запятые останутся

---------- Добавлено 28.12.2017 в 23:37 ----------

Если строка именно такая как в примере то так ещё можно:


$array1 = array (22,34,5,334,66,2);
$array2 = array (2,34);
$rash = array_diff ($array1, $array2);
$result = implode(",", $rash);
echo $result;

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий