剥离多维数组然后输出

时间:2016-04-10 00:52:30

标签: php multidimensional-array

所以这是一个奇怪的。我正在建立一个基于“我已经被逮捕了吗?”的多电子邮件检查器。服务。我已经构建了遍历每个电子邮件地址的函数,但是在输出中它变成了一个运行得非常深的多维数组,如下所示:

Array
(
    [0] => Array
        (
            ["foo@bar.com"] => Array
                (
                    [0] => Array
                        (
                            [Name] => 000webhost
                        )
                    [1] => Array
                        (
                            [Name] => Adobe
                        )
                    [2] => Array
                        (
                            [Name] => Patreon
                        )
                    [3] => Array
                        (
                            [Name] => Plex
                        )
                )
        )
    [1] => Array
        (
            ["foo2@bar.com"] => Array
                (
                    [0] => Array
                        (
                            [Name] => 000webhost
                        )
                )
        )
)

我很想知道如何将其删除,以便我可以将其输出到每个电子邮件地址的正确报告中,该地址将根据相应的电子邮件地址列出每个违规行为。我已经在循环内的循环中尝试了一个循环,但这不起作用。就像我说这个数组运行得非常深。如果有人能帮助我那会很棒!谢谢!

1 个答案:

答案 0 :(得分:0)

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

  $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>";
  }

<强>结果:

Mail: foo@bar.com Breaches: 4
Mail: foo2@bar.com Breaches: 1