@Kennius
Начинающий фронт-эндер

Как обрезать строку на php?

Есть строки с названиями фильмов

несколько примеров как есть

Хоббит: Битва пяти воинств / The Hobbit: The Battle of the Five Armies (2014) DVDScr | CAMRip
Левиафан (2014) WEBRip-AVC
Великий уравнитель / The Equalizer (2014) BDRip от HQ-ViDEO | Лицензия


как надо


Хоббит: Битва пяти воинств
Левиафан
Великий уравнитель


то есть обрезать всё справа до первого слева "(" и "/"
  • Вопрос задан
  • 741 просмотр
Решения вопроса 1
@jelezo
Ну конкретно для вашего случая подойдёт:
$row="Слуга народа (1 сезон: 1-24 серия из 24) (2015)";

if(!($str=strpos($row, "/"))) $str=strpos($row, "(");
echo $row=substr($row, 0, $str);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@bears
Как вариант:
$array = [
    'Слуга народа (1 сезон: 1-24 серия из 24) (2015)',
    'Хоббит: Битва пяти воинств / The Hobbit: The Battle of the Five Armies (2014) DVDScr | CAMRip',
    'Левиафан (2014) WEBRip-AVC'
];

echo "<pre>";

$delimeters = ['/', '('];

foreach ($array as $str) {
    foreach ($delimeters as $delimeter) {
        if ($position = strpos($str, $delimeter)) {
            echo substr($str, 0, $position) . "\n";
            break;
        }
    }
}
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы