[英]PHP: Multidimensional array foreach echo form passing third value
嗨,我是从多维数组中的表单值传递过来的。 我传递的价值观看起来像这样。 第三个值是从html表单传递的。
<input type=\"text\" name=\"input[".$row[Id]."][".$record[Name]."][]\" size=\"2\" />
input[1][1][]
input[1][2][]
input[1][3][]
input[2][1][]
input[2][2][]
input[2][3][]
然后我尝试去教他们,但我被困住了。
foreach($_POST[input] as $name => $value){
foreach($value as $inner_value =>$value){
foreach($value as $inner_inner_value => $value){
echo "Menu: {$name} submenu: {$inner_value} subsubmenu :{$inner_inner_value}\n<br><br>";
}
}
}
它在回声:
Menu:1 submenu: 1 subsubmenu: 0
Menu:1 submenu: 2 subsubmenu: 0
Menu:1 submenu: 3 subsubmenu: 0
Menu:2 submenu: 1 subsubmenu: 0
Menu:2 submenu: 2 subsubmenu: 0
Menu:2 submenu: 3 subsubmenu: 0
但是我需要做到这一点
Menu:1 submenu: 1 subsubmenu: value entered into form field.
Menu:1 submenu: 2 subsubmenu: value entered into form field.
Menu:1 submenu: 3 subsubmenu: value entered into form field.
Menu:2 submenu: 1 subsubmenu: value entered into form field.
Menu:2 submenu: 2 subsubmenu: value entered into form field.
Menu:2 submenu: 3 subsubmenu: value entered into form field.
第三个值是从HTML发布的,我基本上不知道如何使用表单将第三个值传递给数组。
<input type="text" name="input[THIS IS OK][THIS IS OK][value ENTERED in FORM FIELD???]" size="2" />
我不知道我是否遇到了您的问题,但是如果这是我认为的解决方案,则可以...如果您发布输入内容[此确定] [此确定],而第三个维度是此输入的值输入posts,那么您应该像更改输入元素的名称/ id一样
input [THIS IS OK] [THIS IS OK],当您发布时,您将获得值$ val = $ _POST [input [“。$ i。”] [“。$ j。”]“];和$ val将保存您想要的帖子或第3维的值....,您将获得$ i-first维$ j-second维和$ val-third维??
那是你在找什么吗?
试试吧:
protected $printString = '';
function magicRecursiveArrayRunner($someArray){
if(is_array($someArray)){
foreach($someArray as $key=>$value){
if(is_array($value)){
$this->printString .= "Menu ".$key;
self::magicRecusiveArrayRunner($value);
}else{
$this->printString .= " submenu ".$key;
}
}
}else{
$this->printString .= " subsubmenu ".$key . '\br';
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.