dongqiao0953 2016-10-07 11:03
浏览 128
已采纳

序列化以反序列化数据[重复]

This question already has an answer here:

Below my serialize data and i want to need unserialize.

How it possible that ?

array(5) {
  [0]=>
  string(970) "a:7:{s:4:"type";s:46:"Magento\SalesRule\Model\Rule\Condition\Combine";s:9:"attribute";N;s:8:"operator";N;s:5:"value";s:1:"1";s:18:"is_value_processed";N;s:10:"aggregator";s:3:"all";s:10:"conditions";a:4:{i:0;a:5:{s:4:"type";s:46:"Magento\SalesRule\Model\Rule\Condition\Address";s:9:"attribute";s:13:"base_subtotal";s:8:"operator";s:2:">=";s:5:"value";s:3:"100";s:18:"is_value_processed";b:0;}i:1;a:5:{s:4:"type";s:46:"Magento\SalesRule\Model\Rule\Condition\Address";s:9:"attribute";s:14:"payment_method";s:8:"operator";s:2:"==";s:5:"value";s:24:"paypal_billing_agreement";s:18:"is_value_processed";b:0;}i:2;a:5:{s:4:"type";s:46:"Magento\SalesRule\Model\Rule\Condition\Address";s:9:"attribute";s:9:"region_id";s:8:"operator";s:2:"!=";s:5:"value";s:3:"321";s:18:"is_value_processed";b:0;}i:3;a:5:{s:4:"type";s:46:"Magento\SalesRule\Model\Rule\Condition\Address";s:9:"attribute";s:9:"total_qty";s:8:"operator";s:2:"==";s:5:"value";s:2:"30";s:18:"is_value_processed";b:0;}}}"
  [1]=>
  string(398) "a:7:{s:4:"type";s:46:"Magento\SalesRule\Model\Rule\Condition\Combine";s:9:"attribute";N;s:8:"operator";N;s:5:"value";s:1:"1";s:18:"is_value_processed";N;s:10:"aggregator";s:3:"all";s:10:"conditions";a:1:{i:0;a:5:{s:4:"type";s:46:"Magento\SalesRule\Model\Rule\Condition\Address";s:9:"attribute";s:15:"shipping_method";s:8:"operator";s:2:"==";s:5:"value";s:5:"dhl_M";s:18:"is_value_processed";b:0;}}}"
  [2]=>
  string(390) "a:7:{s:4:"type";s:46:"Magento\SalesRule\Model\Rule\Condition\Combine";s:9:"attribute";N;s:8:"operator";N;s:5:"value";s:1:"1";s:18:"is_value_processed";N;s:10:"aggregator";s:3:"all";s:10:"conditions";a:1:{i:0;a:5:{s:4:"type";s:46:"Magento\SalesRule\Model\Rule\Condition\Address";s:9:"attribute";s:10:"country_id";s:8:"operator";s:2:"==";s:5:"value";s:2:"AS";s:18:"is_value_processed";b:0;}}}"
  [3]=>
  string(619) "a:7:{s:4:"type";s:46:"Magento\SalesRule\Model\Rule\Condition\Combine";s:9:"attribute";N;s:8:"operator";N;s:5:"value";s:1:"1";s:18:"is_value_processed";N;s:10:"aggregator";s:3:"all";s:10:"conditions";a:1:{i:0;a:7:{s:4:"type";s:56:"Magento\SalesRule\Model\Rule\Condition\Product\Subselect";s:9:"attribute";s:3:"qty";s:8:"operator";s:2:"==";s:5:"value";s:1:"1";s:18:"is_value_processed";N;s:10:"aggregator";s:3:"all";s:10:"conditions";a:1:{i:0;a:5:{s:4:"type";s:46:"Magento\SalesRule\Model\Rule\Condition\Product";s:9:"attribute";s:5:"color";s:8:"operator";s:2:"==";s:5:"value";s:2:"52";s:18:"is_value_processed";b:0;}}}}}"
  [4]=>
  string(390) "a:7:{s:4:"type";s:46:"Magento\SalesRule\Model\Rule\Condition\Combine";s:9:"attribute";N;s:8:"operator";N;s:5:"value";s:1:"1";s:18:"is_value_processed";N;s:10:"aggregator";s:3:"all";s:10:"conditions";a:1:{i:0;a:5:{s:4:"type";s:46:"Magento\SalesRule\Model\Rule\Condition\Address";s:9:"attribute";s:8:"postcode";s:8:"operator";s:2:"==";s:5:"value";s:5:"46487";s:18:"is_value_processed";b:0;}}}"
}
</div>
  • 写回答

1条回答 默认 最新

  • douzhui1972 2016-10-07 11:05
    关注

    You can just iterate over the array and unserialize every single entry:

    $unserialized = array();
    
    foreach ($data as $serialized) {
        $unserialized[] = unserialize($serialized);
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?