@Paltinik

Как лучше получить последние символы и проверить на совпадение?

Накатал кодик, надо более красивая и правильная реализация.
Возраст может быть указан в таких скобках () [] {}

//Проверка возраста в названии 
$title = (string)$arr->title; //Пример строки "Какое то кино (15+)"
$vzrst = substr($title, -5);
$vzrstStatus = preg_match("/(\(|\{|\[)(\d\d|\d)\+(\)|\}|\])/", $vzrst);
if ($vzrstStatus != 0) {
//Обрезаем возраст из названия и пишем в базу
$data[title] = trim(substr($title, 0, -5)); 
//Использую trim так как возраст может быть (0+) 4 символа пробел лишний остаётся или к примеру (11+) 5 символов
//Пишем в базу возраст
$data[rating] = trim($vzrst,  " (){}[]");
} else {
//Если в названии нету возраста проверяем тег
$ratingNum = count($arr->rating->value);
if ($ratingNum === 1){
$data[rating] = (string)$arr->rating->value;
}
//Пишем название в базу
$data[title] = $title;
}
  • Вопрос задан
  • 105 просмотров
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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