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