$array = @unserialize($string);
if ($array === false && $string !== 'b:0;') {
// woops, that didn't appear to be anything serialized
}
$string !== 'b:0;'
проверяет, может ли сериализованная строка иметь значение false
. Если эта проверка важна для вас, вы можете trim
сериализовать строку или иным образом предварительно обработать ее, чтобы убедиться, что она работает.