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]
}
}