Да, я знаю.Я вижу много вопросов об этом.
Но никто не работает для меня до сих пор.
У меня есть блог в Wordpress, который использует сериализованные данные для хранения некоторых пользовательских полей.Это прекрасно работает, но когда я переместил весь блог в другую папку, все сериализованные данные собирались из WordPress (но он все еще находится в базе данных). Итак, WordPress не обнаружил его.
Теперь ... я 'Я пытаюсь понять, почему не работает.В конце ... я просто подумал, ну, я собираюсь сделать код для получения сериализованных данных, и он будет работать.
Теперь я потерян, у меня есть это:
$data = 'a:7:{s:4:"zoom";s:2:"18";s:8:"latitude";s:8:"41.37233";s:9:"longitude";s:7:"1.04283";s:11:"address_one";s:16:"Finca Riudabella";s:11:"address_two";s:33:" s/n - 43430 Vimbodí (Tarragona)";s:3:"pin";s:77:"http://espaciosparaeventos.es/wp-content/uploads/2012/02/fincas.png";s:6:"bg_img";s:0:"";}';
$data = "a:7:{s:4:1}";
$data = trim($data);
var_dump($data);
var_dump(unserialize($data));
Я попытался с исходной сериализованной строкой из базы данных (первая строка) и возвращает false и ошибку.Я сделал одно немного проще и говорю то же самое.
Моя ошибка:
Notice: unserialize() [function.unserialize]: Error at offset 5 of 11 bytes in C:\xampp\htdocs\unser.php on line 6
bool(false)
Итак, я не знаю, почему я не могу получить данные из строки!
Я попробовал этот инструмент http://unserialize.net/serialize и мои данные работают так, как и ожидалось: \ мне нужно сделать что-то еще?