Php 从多维数组中提取值
我需要从这个数组中提取字符串“Post Title”。我不知道如何到达它Php 从多维数组中提取值,php,multidimensional-array,Php,Multidimensional Array,我需要从这个数组中提取字符串“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:"";
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:"";
}
}
正如注释所说,您有一个序列化数组。但是使用unserialize有两个潜在的问题 您不应该对不受信任的数据使用unserialize。报纸上有一个很大的警告。如果您不完全信任数据,我建议您使用myBB使用的更安全的替代方案,如
\u safe\u unserialize
。你可以在电视上找到它
其次,字符串在一个位置看起来已损坏。应该是s:10:“帖子标题”代码>。这意味着unserialize/safe_unserialize将抛出错误。要解决这个问题,请看一看的前两个答案
在您完成所有这些操作并将未序列化的数据存储在(比如$arr)中之后,您可以通过以下方式访问文章标题:$array[0]['data']
这不是array
。看起来像是序列化的结果(),我应该取消序列化吗?我应该如何抓住价值