Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.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,所以这是一个奇怪的问题。我正在建立一个基于“我是否收到过邮件”服务的多邮件检查器。我已经构建了循环遍历每个电子邮件地址的函数,但是在输出中它变成了一个多维数组,运行非常深入,如下所示: 数组 ( [0]=>阵列 ( ["foo@bar.com“]=>数组 ( [0]=>阵列 ( [名称]=>000webhost ) [1] =>阵列 ( [名称]=>Adobe ) [2] =>阵列 ( [名称]=>Patreon ) [3] =>阵列 ( [名称]=>丛 ) ) ) [1] =>阵列 ( ["f

所以这是一个奇怪的问题。我正在建立一个基于“我是否收到过邮件”服务的多邮件检查器。我已经构建了循环遍历每个电子邮件地址的函数,但是在输出中它变成了一个多维数组,运行非常深入,如下所示:

数组
(
[0]=>阵列
(
["foo@bar.com“]=>数组
(
[0]=>阵列
(
[名称]=>000webhost
)
[1] =>阵列
(
[名称]=>Adobe
)
[2] =>阵列
(
[名称]=>Patreon
)
[3] =>阵列
(
[名称]=>丛
)
)
)
[1] =>阵列
(
["foo2@bar.com“]=>数组
(
[0]=>阵列
(
[名称]=>000webhost
)
)
)
)

我很想知道如何删除这些内容,以便我可以将其输出到每个电子邮件地址的适当报告中,该报告将根据相应的电子邮件地址列出每个违规行为。我试过一个循环中的一个循环中的一个循环,但那不起作用。就像我说的,这个数组运行得很深。如果有人能帮我,那就太好了!谢谢

我不确定你想在那里做什么,但如果你想从阵列中获取邮件和违规数量,你可以这样做:

  $results = array(
            "foo@bar.com"=>array(
                    array("000webhost"),
                    array("Adobe"),
                    array("Patreon"),
                    array("Plex")
            ),
            "foo2@bar.com"=>array(
                    array("000webhost2")
            )
);


  foreach ($results as $mail=>$value) {
        echo "Mail: ".$mail." Breaches: ".count($value)."<br>";
  }

如果你能根据阵列样本显示出你想要的结果,那就太好了。@fushion3k啊,是的,我明白了,老实说,我只是想把它去掉,这样它就不会跑得太深了。像这样
code
Array(“foo@bar.com“=>[0]=>”Name“=>”Adobe”)等等…我似乎无法剥离阵列。问题是原始返回值已经是JSON数组的格式。我希望我能提供一个更好的方式来表达这一切。我不知道如何将其全部剥离,以便将其放入一个整洁的数组中,就像您上面所放置的数组一样。特洛伊·亨特(Troy Hunt)本人将此URL用作示例,展示其工作原理-您将看到JSON输出,我希望我能正确理解您。。。假设我们在这个url中有这个JSON:
$JSON='[{“Name”:“000webhost”},{“Name”:“Adobe”},{“Name”:“Patreon”},{“Name”:“Plex”}]。现在,如果您将运行
json\u decode($json,true)你会得到这样一个不错的数组:
数组([0]=>array([Name]=>000webhost)[1]=>array([Name]=>Adobe)[2]=>array([Name]=>Patreon)[3]=>array([Name]=>Plex))
然后从上面的代码继续:)现在检查我编辑的帖子,告诉我这是否是你的意思。我刚刚删除了最后一条评论。我已经设法想出了办法。谢谢你们的帮助。
Mail: foo@bar.com Breaches: 4
Mail: foo2@bar.com Breaches: 1