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

时间:2015-12-17 21:01:02

标签: php arrays

我有很多同名的复选框。它们分为2个名称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,"

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

提前致谢!

2 个答案:

答案 0 :(得分:3)

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

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

        echo implode(",",$MergedArrays);

    }
    ?> 
  

注意: implode 函数允许您仅使用一维数组中的字符串连接元素   http://php.net/manual/en/function.implode.php

答案 1 :(得分:0)

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

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