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

293
15 июля 2017, 09:28

Здравствуйте! Как правильно здесь обрезать строку так, чтобы получить только:

2a5cc72ffea060a4548ae03d6076f4bd_800.jpg

а все остальное убрать из этой строки:

a:7:{i:800;s:40:"2a5cc72ffea060a4548ae03d6076f4bd_800.jpg";i:500;s:40:"2a5cc72ffea060a4548ae03d6076f4bd_500.jpg";i:300;s:40:"2a5cc72ffea060a4548ae03d6076f4bd_300.jpg";i:295;s:40:"2a5cc72ffea060a4548ae03d6076f4bd_295.jpg";i:75;s:39:"2a5cc72ffea060a4548ae03d6076f4bd_75.jpg";i:40;s:39:"2a5cc72ffea060a4548ae03d6076f4bd_40.jpg";i:0;s:36:"2a5cc72ffea060a4548ae03d6076f4bd.jpg";}
Answer 1

Вам следует почитать о функции unserialize.

Следующий код:

print_r(unserialize('a:7:{i:800;s:40:"2a5cc72ffea060a4548ae03d6076f4bd_800.jpg";i:500;s:40:"2a5cc72ffea060a4548ae03d6076f4bd_500.jpg";i:300;s:40:"2a5cc72ffea060a4548ae03d6076f4bd_300.jpg";i:295;s:40:"2a5cc72ffea060a4548ae03d6076f4bd_295.jpg";i:75;s:39:"2a5cc72ffea060a4548ae03d6076f4bd_75.jpg";i:40;s:39:"2a5cc72ffea060a4548ae03d6076f4bd_40.jpg";i:0;s:36:"2a5cc72ffea060a4548ae03d6076f4bd.jpg";}'));

Выведет:

Array
(
    [800] => 2a5cc72ffea060a4548ae03d6076f4bd_800.jpg
    [500] => 2a5cc72ffea060a4548ae03d6076f4bd_500.jpg
    [300] => 2a5cc72ffea060a4548ae03d6076f4bd_300.jpg
    [295] => 2a5cc72ffea060a4548ae03d6076f4bd_295.jpg
    [75] => 2a5cc72ffea060a4548ae03d6076f4bd_75.jpg
    [40] => 2a5cc72ffea060a4548ae03d6076f4bd_40.jpg
    [0] => 2a5cc72ffea060a4548ae03d6076f4bd.jpg
)

Нужная вам информация хранится в массиве под ключом 800. Сохраните результат работы функции unserialize в переменную и работайте с ним.

Например так:

$images = unserialize('тут ваша строка');
print $images[800];
READ ALSO
PHP XML fgets и длинные строки

PHP XML fgets и длинные строки

Задача: Получить ответ от сервера после POST запроса XML

263
PHP достать 2 букву со строки

PHP достать 2 букву со строки

Есть строка "abc"

248
PHP Notice: Undefined offset, Undefined variable

PHP Notice: Undefined offset, Undefined variable

Купил скрипт и расстроился - все время ругаемся

288
PHP стриминг большого аудиофайла

PHP стриминг большого аудиофайла

Ситуация такая: есть бесконечно выполняющийся php-скрипт, генерирующий большой аудиофайл путём склейки файлов из указанной папки (разумеется,...

198