Как сделать serialize?

Приветствую.

Есть $_POST массив селектеров, выглядит например вот так

Array
    (
        [0] => 53
        [1] => 55
        [2] => 56
    )

Как мне из него получить вот такое значение?

a:3:{i:0;s:2:"53";i:1;s:2:"55";i:2;s:2:"56";}
  • Вопрос задан
  • 145 просмотров
Решения вопроса 3
@mantyr
Пишу много Golang кода с удовольствием:)
<?php
    $a = array(
        0 => 53,
        1 => 55,
        2 => 56
    );

    $b = serialize($a);
    echo $b; # a:3:{i:0;i:53;i:1;i:55;i:2;i:56;}

А у вас что-то странное. Может кто-то и знает.
Ответ написан
copist
@copist
Empower people to give
Всё дело в том, что в вашем примере 53, 55 и 56 - это должны быть строки. Надо принудительно приводить числа к строкам, чтобы 1:1 получить именно результат a:3:{i:0;s:2:"53";i:1;s:2:"55";i:2;s:2:"56";}
<?php
    $a = array(
        0 => "53",
        1 => "55",
        2 => "56"
    );

    $b = serialize($a);
    echo $b; # a:3:{i:0;s:2:"53";i:1;s:2:"55";i:2;s:2:"56";}
Ответ написан
Rattlesneyk
@Rattlesneyk Автор вопроса
Проблему решил прочитав мануал по Wordpress.=)
Поняв, что данные так передаются в базу пришел к выводу, что это именно в Wp что то и был прав. Он сам делает serialize
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы