У меня есть массив каксериализации массив и хранение в БД
$newArray = $_POST[$newId];
print_r($newArray);
печатает как
Array ([1] => Yes [2] => a [3] => b [4] => c [5] => d [6] => e [7] => f [8] => [9] => [10] => [11] => [12] => [13] => [14] =>)
, но когда я пытаюсь сохранить в в БД после сериализации как
serialize($newArray)
он хранится как
s:211:"Array
(
[1] => Yes
[2] => ab
[3] => c
[4] => d
[5] => e
[6] => f
[7] =>
[8] =>
[9] =>
[10] =>
[11] =>
[12] =>
[13] =>
[14] =>
)
";
, который является единственным элементом массива в БД .. как бы правильно сериализовать элемент.
Вы спросите «Как я правильно сериализовать элемент», но вопрос заключается в вы: что вы считаете «правильной сериализацией» массива в БД? Вы не поделились своей моделью данных или ожиданиями, поэтому довольно сложно ответить на ваш вопрос. – dkamins
Я предполагаю, что правильная сериализация должна быть 'a: 14: {i: 1; s: 3:" Yes "; i: 2; s: 2:" ab "; ...}' –
Вы уверены, что правильно разместили массив? Что делает 'is_array ($ _ POST [$ newId])' return? –