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

Php 获取复选框值后合并两个数组时出现问题,php,arrays,Php,Arrays,我有许多同名的复选框。它们分为两个名称子类别和类别 所以我有这个代码: <?php if (isset($_POST['subcategory'])) { $SubCategorys[] = $_POST['subcategory']; $categories[] = $_POST['categories']; $MergedArrays = array_merge($SubCategorys, $categories); echo implode("

我有许多同名的复选框。它们分为两个名称
子类别
类别

所以我有这个代码:

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

    echo implode(",",$MergedArrays);


}
?>      
我希望收到这样的结果:
“3,6,34,65,23,67,”

我的错误在哪里?我怎样才能实现这个目标


提前谢谢

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

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

        echo implode(",",$MergedArrays);

    }
    ?> 

注意:内爆函数只允许在一维数组中使用字符串连接元素


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

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

        echo implode(",",$MergedArrays);

    }
    ?> 

注意:内爆函数只允许在一维数组中使用字符串连接元素


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

$hobby=$\u POST['game'];
$b=内爆(“,”,$HOBY);

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

$hobby=$\u POST['game'];
$b=内爆(“,”,$HOBY);


你能为
数组,数组
输出做一个例子吗?我想要这样的输出:
“3,6,34,65,23,67,
而不是
echo
,使用
变量转储($mergedarray)。它将为您提供更多有意义的信息。您能为
数组、数组
输出做一个示例吗?我想要这样的输出:
“3、6、34、65、23、67”
而不是
echo
,使用
var\u dump($mergedArrays)。它将为您提供更多有意义的信息。您应该突出显示您添加的关键元素:
内爆
-并为
内爆
@cale\u b添加一个指向PHP文档的链接,我为什么要这样做?您可以粘贴您的html吗?@RomanPerekhrest-以使答案对以后发现此问题/答案的人有价值。或者不要。不管你想要什么,这都是你的答案。@Roman我不是在开玩笑,我需要看看复选框的值。你应该突出显示你添加的关键元素:
内爆
-并添加一个指向PHP文档的链接,用于
内爆
@cale\b,为什么我要这样做?你能粘贴你的html吗?@RomanPerekhrest-让以后找到这个问题/答案的人觉得答案很有价值。或者不要。不管你想要什么,这都是你的答案。@Roman我不是在开玩笑,我需要看看复选框是如何有值的。然后在值中使用band,然后在值中使用b