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


How can fetch serialize data without last one?

我有一个包含 N 个数据的序列化数据,我想选择 N-1 个数据。示例:i:38、i:39、i:41 数据。我只想显示 i: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";}
}

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

$data = 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";}}$myArray = 取消序列化($data);var_dump($myArray)

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