我有很多同名的复选框。它们被划分为两个名称subcategory
和categories
。
所以我有这个代码:
<?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);