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)