Php 如何内爆多个值?

Php 如何内爆多个值?,php,Php,如何内爆多个值 我有以下内爆方法: $a = array("".$_POST['questionid']."","$qid"); $b = array("".$_POST['AnswerID']."","$ans"); $c = array("".$_POST['timetaken']."","$time"); $comma = implode(",",$a); echo "$comma"; 它给出:1,2并打印a、b值 $comma = implode(",",$a); e

如何内爆多个值

我有以下内爆方法:

$a = array("".$_POST['questionid']."","$qid");
$b = array("".$_POST['AnswerID']."","$ans");
$c = array("".$_POST['timetaken']."","$time");

$comma = implode(",",$a);
echo "$comma";
它给出:
1,2
并打印a、b值

    $comma = implode(",",$a);
    echo "$comma";
    $comma1 = implode(",",$b);
    echo "$comma1";

它给出:
1,34,2
如何打印
1,2,3,4
为什么不自己将
添加到变量
$b

$comma1 = implode(",",$b);
进入

第二种方法:- 其次,您可以使用
array\u merge()
对数组进行边缘化,然后通过

$comma = implode(",", array_merge($a, $b));
echo $comma;

您可以使用
array\u merge()
首先合并所有数组,然后对它们进行内爆。像这样:

$comma = implode(",", array_merge($a, $b));

对于
$a
$b
使用
array\u merge
,它将在内爆后为序列使用
sort()
函数提供1,3,4,2

示例:

$a = array($_POST['questionid'],$qid);
$b = array($_POST['AnswerID'],$ans); 

// merge both
$merge = array_merge($a,$b);

// for ASC order
sort($merge);
$comma = implode(",",$merge); 
echo $comma; //1,2,3,4
代码中的问题:

$a = array($_POST['questionid'],$qid);
$b = array($_POST['AnswerID'],$ans); 

// merge both
$merge = array_merge($a,$b);

// for ASC order
sort($merge);
$comma = implode(",",$merge); 
echo $comma; //1,2,3,4
您没有在两个
内爆()之间使用逗号,因此得到的是1,34,2


现在,如果需要按顺序打印,则需要使用
sort()

谢谢您的回答!但它不起作用,我得到了错误:
注意:第75行C:\xampp\htdocs\N\exam\exam\DOCS\Insert.php中的数组到字符串转换警告:内爆():在第75 1,1行C:\xampp\htdocs\N\exam\exam\DOCS\Insert.php中传递的参数无效
@user5789755我已经更新了我的答案。我希望您使用第二种方法。好的,它起作用了。如何在db中插入这些值,如:
a
a列值
b
b列值
b
值很简单,您可以像这样做
(a,b)值($a,$b)