Проверьте, сериализована ли строка в PHP - PullRequest
3 голосов
/ 21 мая 2010

Я нахожусь в процессе создания слоя кэша для базы данных Redis для моего приложения, и я подошел к моменту, когда он собирается позаботиться о массивах.

Интересно, есть ли какой-нибудь хороший (высокопроизводительный!) Способ управления строкой для сериализации или нет с помощью PHP?

Большое спасибо!

1 Ответ

13 голосов
/ 21 мая 2010
$array = @unserialize($string);
if ($array === false && $string !== 'b:0;') {
    // woops, that didn't appear to be anything serialized
}

$string !== 'b:0;' проверяет, может ли сериализованная строка иметь значение false. Если эта проверка важна для вас, вы можете trim сериализовать строку или иным образом предварительно обработать ее, чтобы убедиться, что она работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...