я строка, как это время вошел в мою базу данных, что я не могу форматировать прежде чем он будет сохранен:PHP удаление несколько вещей из строки сразу
image/upload/v1440427262/hglz466d8mm1pazysaoh.jpg#32e2e9a111a4f9f4aa01dbad2ca2aa403c994d28
Единственная часть этой строки, которые я хочу для использования:
hglz466d8mm1pazysaoh.jpg
Я пытаюсь использовать strpos для удаления лишних данных.
До сих пор мне удалось удалить все после того, как и в том числе хэштегом
($ данных является исходной строки):
$dataclean = substr($data, 0, strpos($data, "#"));
Это работает, как ожидалось с $ dataclean возвращения:
image/upload/v1440427262/hglz466d8mm1pazysaoh.jpg
Но я не знаю, как удалить остальные избыточные данные:
image/upload/v1440427262/
Кроме того, может ли это быть сделано одним ударом или его нужно разделить на несколько операций?
Для последней части, вы можете использовать ** $ Темп = взрываются ("/", $ dataclean); $ image = $ temp [3]; ** –
Или с регулярным выражением: '$ dataclean = preg_replace ('~. */| #. * ~'," ", $ data);' –
Я отправился в basename/strpos, поскольку я читал, что это быстрее, чем регулярное выражение, и я использую эту функцию для обновления вновь созданной записи базы данных. Не уверен, насколько верно это утверждение или что я делаю, это особенно безопасно, но, похоже, он работает. – Grant