Убрать все, кроме одного слова в PHP - PullRequest
0 голосов
/ 07 мая 2018

Искал вверх и вниз, но я не смог найти ничего, что работает.
Я хочу раздеть все, кроме you.

$words = "you,us,them,our";
$keep = "you,";

Это делает наоборот:

$words = str_replace("$keep", "", $words);

Как мне раздеть все, кроме $keep?

1 Ответ

0 голосов
/ 07 мая 2018
str_replace(array('us', 'them', 'our', ','), array('','','',''), $words);

Хотя это немного плохо, конечно. Но если у вас есть только некоторые замены, это сделает свою работу. Это станет уродливым, если вы захотите заменить больше вещей. Возможно, вы захотите добавить шаблон и использовать preg_replace с оператором not для удаления всего, кроме «вы».

Вот так:

$text = "You,I,He";
$matches = preg_replace("/[^you]/Uims", "", $text);

print_r($matches);
...