0

シリアライズしたい複雑なデータがあります。

私がそれをシリアル化解除しようとしたとき、私が得たのはこれだけでした:

bool(false) bool(false) bool(false) bool(false) bool(false) bool(false) bool(false) bool(false) bool(false) bool(false)...etc...

これはシリアル化された文字列です。

a:6:{i:0;a:10:{s:6:"ItemID";s:1:"1";s:11:"ItemEventID";s:1:"1";s:7:"ItemCat";s:3:"REG";s:8:"ItemName";s:21:"Inscrição Masculina";s:8:"ItemCost";s:4:"9.00";s:12:"ItemCurrency";s:3:"EUR";s:8:"ItemFree";s:1:"N";s:9:"ItemStart";s:9:"2013-1-12";s:7:"ItemEnd";s:8:"2013-4-7";s:7:"ItemQty";s:1:"1";}i:1;a:10:{s:6:"ItemID";s:1:"3";s:11:"ItemEventID";s:1:"1";s:7:"ItemCat";s:3:"REG";s:8:"ItemName";s:36:"Inscrição Feminina (oferta jersey)";s:8:"ItemCost";s:4:"9.00";s:12:"ItemCurrency";s:3:"EUR";s:8:"ItemFree";s:1:"N";s:9:"ItemStart";s:9:"2013-1-12";s:7:"ItemEnd";s:8:"2013-4-7";s:7:"ItemQty";s:1:"0";}i:2;a:10:{s:6:"ItemID";s:1:"4";s:11:"ItemEventID";s:1:"1";s:7:"ItemCat";s:3:"MLS";s:8:"ItemName";s:8:"Almoços";s:8:"ItemCost";s:4:"5.00";s:12:"ItemCurrency";s:3:"EUR";s:8:"ItemFree";s:1:"N";s:9:"ItemStart";s:9:"2013-1-12";s:7:"ItemEnd";s:8:"2013-4-7";s:7:"ItemQty";s:1:"0";}i:3;a:10:{s:6:"ItemID";s:2:"13";s:11:"ItemEventID";s:1:"1";s:7:"ItemCat";s:3:"MDS";s:8:"ItemName";s:16:"Jersey Masculino";s:8:"ItemCost";s:5:"10.00";s:12:"ItemCurrency";s:3:"EUR";s:8:"ItemFree";s:1:"N";s:9:"ItemStart";s:9:"2013-1-13";s:7:"ItemEnd";s:8:"2013-4-7";s:7:"ItemQty";s:1:"0";}i:4;a:10:{s:6:"ItemID";s:2:"14";s:11:"ItemEventID";s:1:"1";s:7:"ItemCat";s:3:"MDS";s:8:"ItemName";s:35:"Calção Ciclismo Alusivo ao Evento";s:8:"ItemCost";s:5:"28.00";s:12:"ItemCurrency";s:3:"EUR";s:8:"ItemFree";s:1:"N";s:9:"ItemStart";s:9:"2013-1-16";s:7:"ItemEnd";s:8:"2013-4-7";s:7:"ItemQty";s:1:"0";}i:5;a:10:{s:6:"ItemID";s:2:"11";s:11:"ItemEventID";s:1:"1";s:7:"ItemCat";s:3:"DSC";s:8:"ItemName";s:72:"Desconto de 1€ por ter licença de Competição/Betetista/Cicloturista";s:8:"ItemCost";s:5:"-1.00";s:12:"ItemCurrency";s:3:"EUR";s:8:"ItemFree";s:1:"N";s:9:"ItemStart";s:9:"2013-1-13";s:7:"ItemEnd";s:8:"2013-4-7";s:7:"ItemQty";s:1:"0";}}

私はこれを使用しようとしています:

$temp = unserialize(utf8_encode($dataArr[6]));
var_dump($temp);

このサイトでは、シリアル化されたデータを貼り付けると、すべてうまくいきます。

http://www.unserialize.com/s/4bc6dd21-e7ab-8189-ba1d-00002a57a4cb

ありがとうございました

4

1 に答える 1

0

を削除する必要がありutf8_encodeます。

が文字列の場合$dataArr、配列内の変数にアクセスする前にシリアル化を解除する必要があります。

$dataArr = 'a:6:{i:0;a:10:{s:6:"ItemID";s:1:"1";s:11:"ItemEventID";s:1:"1";s:7:"ItemCat";s:3:"REG";s:8:"ItemName";s:21:"Inscrição Masculina";s:8:"ItemCost";s:4:"9.00";s:12:"ItemCurrency";s:3:"EUR";s:8:"ItemFree";s:1:"N";s:9:"ItemStart";s:9:"2013-1-12";s:7:"ItemEnd";s:8:"2013-4-7";s:7:"ItemQty";s:1:"1";}i:1;a:10:{s:6:"ItemID";s:1:"3";s:11:"ItemEventID";s:1:"1";s:7:"ItemCat";s:3:"REG";s:8:"ItemName";s:36:"Inscrição Feminina (oferta jersey)";s:8:"ItemCost";s:4:"9.00";s:12:"ItemCurrency";s:3:"EUR";s:8:"ItemFree";s:1:"N";s:9:"ItemStart";s:9:"2013-1-12";s:7:"ItemEnd";s:8:"2013-4-7";s:7:"ItemQty";s:1:"0";}i:2;a:10:{s:6:"ItemID";s:1:"4";s:11:"ItemEventID";s:1:"1";s:7:"ItemCat";s:3:"MLS";s:8:"ItemName";s:8:"Almoços";s:8:"ItemCost";s:4:"5.00";s:12:"ItemCurrency";s:3:"EUR";s:8:"ItemFree";s:1:"N";s:9:"ItemStart";s:9:"2013-1-12";s:7:"ItemEnd";s:8:"2013-4-7";s:7:"ItemQty";s:1:"0";}i:3;a:10:{s:6:"ItemID";s:2:"13";s:11:"ItemEventID";s:1:"1";s:7:"ItemCat";s:3:"MDS";s:8:"ItemName";s:16:"Jersey Masculino";s:8:"ItemCost";s:5:"10.00";s:12:"ItemCurrency";s:3:"EUR";s:8:"ItemFree";s:1:"N";s:9:"ItemStart";s:9:"2013-1-13";s:7:"ItemEnd";s:8:"2013-4-7";s:7:"ItemQty";s:1:"0";}i:4;a:10:{s:6:"ItemID";s:2:"14";s:11:"ItemEventID";s:1:"1";s:7:"ItemCat";s:3:"MDS";s:8:"ItemName";s:35:"Calção Ciclismo Alusivo ao Evento";s:8:"ItemCost";s:5:"28.00";s:12:"ItemCurrency";s:3:"EUR";s:8:"ItemFree";s:1:"N";s:9:"ItemStart";s:9:"2013-1-16";s:7:"ItemEnd";s:8:"2013-4-7";s:7:"ItemQty";s:1:"0";}i:5;a:10:{s:6:"ItemID";s:2:"11";s:11:"ItemEventID";s:1:"1";s:7:"ItemCat";s:3:"DSC";s:8:"ItemName";s:72:"Desconto de 1€ por ter licença de Competição/Betetista/Cicloturista";s:8:"ItemCost";s:5:"-1.00";s:12:"ItemCurrency";s:3:"EUR";s:8:"ItemFree";s:1:"N";s:9:"ItemStart";s:9:"2013-1-13";s:7:"ItemEnd";s:8:"2013-4-7";s:7:"ItemQty";s:1:"0";}}';

$temp = unserialize($dataArr);

//Now you can access every element with its index.
var_dump($temp[0]);
var_dump($temp[1]);
var_dump($temp[2]);
var_dump($temp[3]);
var_dump($temp[4]);
var_dump($temp[5]);
于 2013-03-28T01:03:04.993 に答える