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