如何破坏多个价值观?

时间:2016-02-05 06:02:31

标签: php

如何破坏多个值?

我有以下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

3 个答案:

答案 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();