如何破坏多个值?
我有以下implode方法:
$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
答案 0 :(得分:3)
为什么不将自己的,
添加到变量$b
从
改变$comma1 = implode(",",$b);
到
$b[0] = ",".$b[0];
$comma1 = implode(",",$b);
echo $comma1;
第二种方法: -
其次,您可以使用array_merge()
制作数组,然后通过implode
,
$comma = implode(",", array_merge($a, $b));
echo $comma;
答案 1 :(得分:2)
您可以使用array_merge()
首先合并所有数组然后内爆它们。像这样:
$comma = implode(",", array_merge($a, $b));
答案 2 :(得分:1)
使用array_merge
$a
和$b
,在内爆序列使用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
代码中的问题:
你没有在implode()
之间使用逗号,所以你得到1,34,2。
现在,如果您需要按顺序打印,则需要使用sort();