Извлечение PHP-подстроки. Получить строку перед первой '/' или всей строкой

Я пытаюсь извлечь подстроку. Мне нужна помощь с этим в PHP.

Вот несколько примеров строк, с которыми я работаю, и результаты, которые мне нужны:

home/cat1/subcat2 => home

test/cat2 => test

startpage => startpage

Я хочу получить строку до первого /, но если нет /, получить всю строку.

я пробовал,

substr($mystring, 0, strpos($mystring, '/'))

Я думаю, что это говорит - получить позицию /, а затем получить подстроку от позиции 0 до , что позиции.

Я не знаю, как справиться со случаем, когда нет /, не сделав утверждение слишком большим.

Есть ли способ справиться с этим делом, не делая оператор PHP слишком сложным?

вопрос задан 20.12.2009
does_not_exist
репутация

14 ответов


    Ничего не найдено.