@Intelix

Как сравнить только часть символов строки?

У меня есть переменная $name в ней могут содержаться такие значения как (testOne) (testTwo) (testThree)

Как мне сравнить только вторую часть этих слов, т.е. (One, Two или Three)?
  • Вопрос задан
  • 42 просмотра
Решения вопроса 2
dollar
@dollar
Делай добро и бросай его в воду.
<?php
$re = '/\(test(.*?)\)/m';
$str = '(testOne)';
$str2 = "fff";

preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);

if (count($matches) > 0) {
    $str1 = $matches[0][1];
    echo ( $str1 == $str2 ? 'одинаковые' : 'разные' );
}
?>
Ответ написан
Комментировать
@Catrinblaidd
$name = 'testOne';
$ending = \preg_replace('/[a-z]+([A-Z]+)/u', '$1', $name);
switch ($ending) {
  case 'One': {
    echo 'One';
    break;
  }
  case 'Two': {
    echo 'Two';
    break;
  }
  case 'Three': {
    echo 'Three';
    break;
  }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы