@grechnik228

PHP как убрать последнее слово?

привет, помогите с решением.

пример 1:
$str = 'prosto+tyt+slova+raznie'; 
echo substr($tag, 0, strrpos($tag, '+' )); 
//prosto+tyt+slova


как сделать чтобы превратит кусок кода в ссылку такого вида?
<a href="prosto+tyt+slova">prosto tyt slova</a>

пример 2:
$str = 'prosto'; 
echo substr($tag, 0, strrpos($tag, '+' ));

если осталось одно слово, то выводить ни чего не нужно
Так как слова могу быть разной длины
  • Вопрос задан
  • 668 просмотров
Решения вопроса 1
sergiks
@sergiks Куратор тега PHP
♬♬
Из строки делаем массив слов, разбивая по плюсу. Выкидываем последнее слово из массива. Составляем ссылку, склеивая массив через плюсы и через пробелы:
$str = 'prosto+tyt+slova+raznie'; 
$words = explode('+', $str); //  массив слов
if( count( $words) > 1) {
    array_pop($words); // выкидываем последнее слово, если их больше 1
    printf( '<a href="#%s">%s</a>', implode('+', $words), implode(' ', $words));
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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