我需要提取字符串" Post Title"从这个数组。我不知道如何达到它。
a:1:
{ i:0;
a:5:
{
s:4:"data";s:9:"Post Title";
s:7:"attribs";a:0:{}
s:8:"xml_base";s:0:"";
s:17:"xml_base_explicit";b:0;
s:8:"xml_lang";s:0:"";
}
}
答案 0 :(得分:1)
正如评论所说,你有一个序列化数组。但是使用反序列化有两个潜在的问题。
不应对不受信任的数据使用反序列化。 documentation中有一个很大的警告。如果您不完全信任这些数据,我建议使用更为安全的替代方案,例如myBB使用的_safe_unserialize
。您可以在github上找到它。
其次,你的字符串在一个地方看起来已损坏。它应该是s:10:"Post Title";
。这意味着unserialize / safe_unserialize会抛出错误。要解决此问题,请查看this question的前两个答案。
完成所有操作后,将未反序列的数据存储在 - 让我们说$ arr - 您可以通过$array[0]['data']
访问帖子标题。