Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从多维数组中提取值_Php_Multidimensional Array - Fatal编程技术网

Php 从多维数组中提取值

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:"";

我需要从这个数组中提取字符串“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:"";
        }
    }

正如注释所说,您有一个序列化数组。但是使用unserialize有两个潜在的问题

您不应该对不受信任的数据使用unserialize。报纸上有一个很大的警告。如果您不完全信任数据,我建议您使用myBB使用的更安全的替代方案,如
\u safe\u unserialize
。你可以在电视上找到它

其次,字符串在一个位置看起来已损坏。应该是
s:10:“帖子标题”。这意味着unserialize/safe_unserialize将抛出错误。要解决这个问题,请看一看的前两个答案


在您完成所有这些操作并将未序列化的数据存储在(比如$arr)中之后,您可以通过以下方式访问文章标题:
$array[0]['data']

这不是
array
。看起来像是序列化的结果(),我应该取消序列化吗?我应该如何抓住价值