Допустим имеется такая строка:
$a = 'Author - Title';
Как получить из нее отдельно
$author = 'Author';
$title = 'Title';
используя переменную $a
?
Текст каждый раз уникальный, не меняется только знак -
Более универсальный вариант можно найти с использованием регулярных выражений:
$str = 'Author - Title';
preg_match('~([^-]+)\s+-\s+([^-]+)~', $str, $arr);
list( , $author, $title) = $arr;
var_dump($author, $title);
Но и без регулярок эту задачу вполне можно решить:
$str = 'Author - Title';
$arr = explode('-', $str);
$author = rtrim($arr[0]);
$title = ltrim($arr[1]);
var_dump($author, $title);
Или так:
$str = 'Author - Title';
$author = trim(strstr($str, '-', true));
$title = trim(strstr($str, '-'), '- ');
var_dump($author, $title);
Самый простой вариант
<?php
$a = 'Author - Title';
$items = explode(" - ", $a);
$author = $items[0];
$title = $items[1];
Так же можете подобрать нужный вариант из официальной документации, для php 5 при известных переменных было удобно использовать split, для php 7 рекомендуется замены preg_split(), explode(), str_split()
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Столкнулся с следующей проблемой: нужно вытащить из php переменную и передать ее в js Помогите советом, что я не так делаю? вот пример кода:
На сайте есть форма поиска FULL TEXT SEARCH, которая до сего времени использовалась по умолчаниюЯ решил отказаться от неё в пользу LIKE так как результаты...
Можно ли сделать раскрывающий блок внутри раскрывающего блока?