繁体   English   中英

PHP:多维数组foreach回传形式传递第三个值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM