簡體   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