Php 组合多个POST阵列

Php 组合多个POST阵列,php,Php,我有一个POST php表单,其中有2个重复字段 由于这些字段是重复的,我在html代码中使用这些名称field_1[]和field_2[]来获取数组 然后使用PHP将数组数据内爆如下: $field_1 = implode('-', $_POST['field_1']); $field_2 = implode('-', $_POST['field_2']); 然后我以这种方式组合数据: $result=$field_1.-$字段2 因此,如果用户在第一个字段中输入香蕉、橘子、樱桃,在第二个字

我有一个POST php表单,其中有2个重复字段

由于这些字段是重复的,我在html代码中使用这些名称field_1[]和field_2[]来获取数组

然后使用PHP将数组数据内爆如下:

$field_1 = implode('-', $_POST['field_1']);
$field_2 = implode('-', $_POST['field_2']);
然后我以这种方式组合数据: $result=$field_1.-$字段2

因此,如果用户在第一个字段中输入香蕉、橘子、樱桃,在第二个字段中输入5、10、3,我会得到如下结果:

banana-orange-cherry-5-10-3
现在我的问题是,我怎样才能得到这样的结果

banana-5
orange-10
cherry-3

您可以使用以下代码:

$array1 = $_POST['field_1'];
$array2 = $_POST['field_2'];
if(count($array1) == count($array2)){
for ($i=0; $i < count($array1); $i++) { 
    $get1 = $array1[$i]; $get2 = $array2[$i];
    echo "$get1-$get2\n";
}
}
您可以使用以下代码:

$array1 = $_POST['field_1'];
$array2 = $_POST['field_2'];
if(count($array1) == count($array2)){
for ($i=0; $i < count($array1); $i++) { 
    $get1 = $array1[$i]; $get2 = $array2[$i];
    echo "$get1-$get2\n";
}
}
可以对其中一个数组进行foreach,并将元素与另一个数组中的相应元素连接起来

foreach($_POST['field_1'] as $key => $value){
    $_POST['field_1'][$key] = $value.'-'.$_POST['field_2'][$key];
}
在$u POST['field\u 1']中,您将有

banana-5
orange-10
cherry-3
可以对其中一个数组进行foreach,并将元素与另一个数组中的相应元素连接起来

foreach($_POST['field_1'] as $key => $value){
    $_POST['field_1'][$key] = $value.'-'.$_POST['field_2'][$key];
}
在$u POST['field\u 1']中,您将有

banana-5
orange-10
cherry-3

到目前为止,您尝试了什么?您希望它们作为数组元素或字符串。是否有任何东西阻止它们在每种类型中输入不同数量的值?您可以将表单元素重命名为:name=field[1][name]和name=field[1][count],并增加每对字段[2][name]的数量,依此类推。然后$\u POST-array中的数据将更加结构化和分组,更易于使用。到目前为止,您尝试了什么?希望它们作为数组元素或字符串。是否有任何措施阻止它们在每种类型中输入不同数量的值?您可以将表单元素重命名为:name=field[1][name]和name=field[1][count并增加每对字段[2][name]的编号,依此类推。然后,$$后数组中的数据将更加结构化和分组,并且更易于使用。您应该考虑不使用for for for循环中的计数,这是不必要的昂贵。您应该考虑不使用for for for循环中的计数,这是不必要的昂贵。