PHP serialize
とunserialize
の機能に問題があります。私はserialize(array)
でMySQL DBに配列を挿入しています。 ErrorException [ Notice ]: unserialize() [function.unserialize]: Error at offset 9 of 208 bytes
:これは私がこのPHP unserialize - インデックスでのエラー
$images = unserialize($apartment->images);
ような何かをした場合、私はエラーになりますDB
a:4:{i:0;s:29:"k44L1b_bisnode.com.xlarge.png";i:1;s:28:"q44L1b_bisnode.com.large.png";i:2;s:29:"q44L1b_bisnode.com.medium.png";i:3;s:28:"q44L1b_bisnode.com.small.png";}
で私の値です。 $apartment
は私のDBのORMオブジェクトです。もし私がのようなものを実行すると、上記のシリアル化された文字列が出力されます。
しかし、私はそれが動作します。この
$images = unserialize('a:4:{i:0;s:29:"k44L1b_bisnode.com.xlarge.png";i:1;s:28:"q44L1b_bisnode.com.large.png";i:2;s:29:"q44L1b_bisnode.com.medium.png";i:3;s:28:"q44L1b_bisnode.com.small.png";}');
ような何かを行う場合は...えっ? $アパートメント - >画像ののvar_dump()は
string(208) "a:4:{i:0;s:29:"k44L1b_bisnode.com.xlarge.png";i:1;s:28:"q44L1b_bisnode.com.large.png";i:2;s:29:"q44L1b_bisnode.com.medium.png";i:3;s:28:"q44L1b_bisnode.com.small.png";}"
投稿する 'var_dump($ apartment-> images);' –
私の元の投稿を編集し、var_dump($ apartment-> images)を追加しました。 –
私はそれを試みましたが、同じエラーが発生します。 –