如何在没有最后一个的情况下获取序列化数据?

时间:2016-01-26 15:51:46

标签: php

我有一个包含N个数据的序列化数据,我想选择N-1个数据。 示例:i:38,i:39,i:41数据。我想表明我:38和i:39只。 此外,我想显示除第一个以外的所有数据。 示例:i:38,i:39,i:41数据。我想要展示i:39和i:41。 有任何建议或帮助吗?

这是我的序列化数据:

a:3:{
i:38;a:2{s:12:"arrival_hour";s:5:"05:30";s:14:"departure_hour";s:5:"05:40";}
i:39;a:2:{s:12:"arrival_hour";s:5:"05:45";s:14:"departure_hour";s:5:"05:00";}
i:41;a:2:{s:12:"arrival_hour";s:5:"06:10";s:14:"departure_hour";s:5:"07:35";}
}

1 个答案:

答案 0 :(得分:0)

首先对数据进行反序列化,然后以数组格式获取输出,然后以您想要的任何方式进行操作。

$ data = a:3:{ I:38; A:2- {S:12:" arrival_hour&#34 ;; S:5:" 05:30&#34 ;; S:14:" departure_hour&#34 ;;小号:5:" 05:40&#34 ;;} I:39; A:2:{S:12:" arrival_hour&#34 ;; S:5:" 05:45&#34 ;; S:14:" departure_hour&#34 ;; S:5:" 05:00&#34 ;;} I:41; A:2:{S:12:" arrival_hour&#34 ;; S:5:" 06:10&#34 ;; S:14:" departure_hour&#34 ;; S:5:" 07:35&#34 ;;} } $ myArray = unserialize($ data); 的var_dump($ myArray的)

http://php.net/manual/en/function.unserialize.php