PHP:如何循环通过多维数组并输出子数组而不是子数组的元素

PHP:如何循环通过多维数组并输出子数组而不是子数组的元素,php,arrays,Php,Arrays,这是我在这里的第一个问题,因为我通常会找到我要找的东西,但在这里我迷路了 我通过以下方式创建了多维数组: 以下是从输入到推送的代码: 这是文本区域的输入: VIE-CAI HAV-VRA JFK-SYD 在这里,我在单击时从文本区域获取数据,输入后,应使用目标字符串创建一个新元素: $textarea = $_POST['many_destinations']; $textarea = str_replace(' ', '', $textarea); $textarea = strtouppe

这是我在这里的第一个问题,因为我通常会找到我要找的东西,但在这里我迷路了

我通过以下方式创建了多维数组:

以下是从输入到推送的代码:

这是文本区域的输入:

VIE-CAI
HAV-VRA
JFK-SYD
在这里,我在单击时从文本区域获取数据,输入后,应使用目标字符串创建一个新元素:

$textarea = $_POST['many_destinations'];
$textarea = str_replace(' ', '', $textarea);
$textarea = strtoupper($textarea);
$textarea =  preg_split("/(\r\n|\n|\r)/", $textarea);
现在我将这些字符串“分解”为数组的元素。将它们存储在主数组$textarea\u new中

 foreach($textarea as $row) {
      $routes = explode('-', $row);
      array_push($textarea_new, $routes);
  }
在整个click函数的开头,我将此数组声明为:

$textarea_new = array();
所以现在我希望它看起来像这样:

$textarea_new = array
      (
      array("VIE","CAI"),
      array("HAV","VRA"),
      array("JFK","SYD")
      );
编辑:根据您的评论,我可以假设它不是这样的,因为您在以下循环中没有遇到任何问题:

现在我想循环每个路由(子阵列)并输出它,这样我就可以分别处理每个子阵列

我在StackOverflow上发现的最具建议性的事情之一是以下内容,但它给了我非常奇怪的结果:

foreach ($textarea_new as $route) {
        if (is_array($route)){
            foreach($route as $destination){
                echo $destination." ";

            }
        } 
    }
上述功能的输出如下所示: VIE CAI HAV VRA JFK SYD VIE CAI HAV VRA JFK SYD VIE CAI HAV VRA JFK SYD

但实际上应该是:

VIE CAI HAV VRA JFK SYD


请告诉我,如果你需要更多的信息,尤其是如果这不是正确的方式做。谢谢大家!

唯一真正需要做的准备似乎是,首先,将所有字母设置为大写。除此之外,只需编写一个regex模式,在一个步骤中进行验证和提取,然后就可以循环结果

代码:()()

输出:

Destination #1: VIE
Destination #2: CAI

Destination #1: HAV
Destination #2: VRA

Destination #1: JFK
Destination #2: SYD

请给出一个粗略的阵列示例,你能告诉我你想要得到的输出吗?请将你的问题格式化,这非常令人困惑。在一次阅读中很容易理解。你能为这个
主数组$textarea\显示正确的数组示例吗?新的并输出每个子数组
我在上面的帖子中添加了它:)
Destination #1: VIE
Destination #2: CAI

Destination #1: HAV
Destination #2: VRA

Destination #1: JFK
Destination #2: SYD