获取复选框值后合并两个数组时出现问题


Trouble when merging two arrays after getting checkbox values

我有很多同名的复选框。它们被划分为两个名称subcategorycategories

所以我有这个代码:

<?php 
if (isset($_POST['subcategory'])) 
{
    $SubCategorys[] = $_POST['subcategory'];
    $categories[] = $_POST['categories'];
    $MergedArrays = array_merge($SubCategorys, $categories);
    echo implode(",",$MergedArrays);

}
?>      

我收到这样的结果:

Array,Array

我想收到这样的结果:"3, 6, 34, 65, 23, 67,"

我的错误在哪里?我该如何实现目标?

提前感谢!

$_POST['subcategory']$_POST['categories']已经是数组。在这种情况下,您不必使用外部阵列:

<?php 
    if (isset($_POST['subcategory'])) 
    {
        $SubCategorys = $_POST['subcategory'];
        $categories = $_POST['categories'];
        $MergedArrays = array_merge($SubCategorys, $categories);
        echo implode(",",$MergedArrays);
    }
    ?> 

注意:内爆函数只允许您将元素与一维数组中的字符串连接起来http://php.net/manual/en/function.implode.php

您应该使用内爆方法将它们存储在变量中

$hobby = $_POST['game'];
$b = implode(",", $hobby);