php合并2个数组,1个二维数组和1个一维数组

php合并2个数组,1个二维数组和1个一维数组,php,arrays,Php,Arrays,对不起,我的英语不好 我试着说我对2个数组的问题,一个数组是一维的,另一个是二维的。 我需要从表单id语言发送文本区域的值…如下所示: <input type="text" name="feature[]['<?php echo $row['idlang']?>']" > <input type="text" name="val[]"> 相反,在val[]数组中有: array(3) { [0]=> string(6) "3.2Ghz" [1]=

对不起,我的英语不好
我试着说我对2个数组的问题,一个数组是一维的,另一个是二维的。
我需要从表单id语言发送文本区域的值…如下所示:

<input type="text"  name="feature[]['<?php echo $row['idlang']?>']" >
<input type="text" name="val[]">
相反,在val[]数组中有:

array(3) { 
[0]=> string(6) "3.2Ghz" 
[1]=> string(5) "500Gb" 
[2]=> string(8) "intel I7" }
如何在php中从2个输入、1个bidimensiol和1个一维得到这个结果

 id language | feature name | feature value
     1       |  frequenza   |    3.2Ghz
     2       |  frequency   |    3.2Ghz
     1       | disco duro   |    500Gb
     2       |  hard disk   |    500Gb
     1       |  processore  |    intel I7
     2       |  processor   |    intel I7

我尝试过(但什么也没有):


foreach
  foreach
    foreach
foreach
  foreach
foreach

foreach
  foreach
    foreach
foreach
  foreach
foreach

所有这一切都是因为它是在json字段中的一次插入。

谢谢

您需要的是在表单中交换
[]
[''']
。你将有:

<input type="text"  name="feature[1][]" >
<input type="text"  name="feature[2][]" >
<input type="text" name="val[]">
<!-- 1 and 2 here are ids of a lang  -->

你能改变javascript生成结构的方式吗?目前,这两个阵列之间似乎没有相关性。除非您知道元素的确切数量,并且希望对其进行硬编码,否则最简单的方法就是更改数据结构。。这两个数组之间没有关系键,我想你的第一个数组应该稍微修改一下:数组(3){[0]=>array(2){[1]=>string(…)“frequenza”,[2]=>string(…)“frequency”},[1]=>array(2){[1]=>string(…)“disco duro”,[2]=>string(…“hard disk”}在这种情况下,你可以用更简单/正确的方式处理你的数据。旁注:“硬盘”的正确翻译是“disco rigido”,而不是“disco duro”:)功能3k:在意大利语中,你可以说o write:disco duro,但disco rigido也是…我出生在意大利;)
<input type="text"  name="feature[1][]" >
<input type="text"  name="feature[2][]" >
<input type="text" name="val[]">
<!-- 1 and 2 here are ids of a lang  -->
foreach ($_POST['val'] as $k => $v) {
    // check if current val is not empty:
    if (!empty($v)) {
        // get according words from `features` 
        // they will have the same key ($k) under idlang key
        echo $_POST['feature'][1][$k];    // 1 is idlang
        echo $_POST['feature'][2][$k];    // 2 is idlang
        // after that you can do for example:
        // insert into db [1, $_POST['feature'][1][$k], $v]
        // insert into db [2, $_POST['feature'][2][$k], $v]
    }
}