提问者:小点点

组合多个POST数组


我有一个php后表单,其中我有2个重复的字段。

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

然后用PHP将数组数据内爆,如下所示:

$field_1 = implode('-', $_POST['field_1']);
$field_2 = implode('-', $_POST['field_2']);

然后按以下方式组合数据:$result=$field_1。 “-”。 $field_2;

因此,如果用户在第一个字段中输入bananaorangecherry,并在第二个字段中输入5103,则会得到如下内容:

banana-orange-cherry-5-10-3

现在我的问题是,我怎样才能得到这样的

banana-5
orange-10
cherry-3


共2个答案

匿名用户

您可以使用以下代码:

$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";
}
}

结果:

banana-5
orange-10
cherry-3

匿名用户

您可以foreach其中一个数组,并将元素与另一个数组中的相应元素连接起来。

foreach($_POST['field_1'] as $key => $value){
    $_POST['field_1'][$key] = $value.'-'.$_POST['field_2'][$key];
}

$_post['field_1']中,您将拥有

banana-5
orange-10
cherry-3