使用复选框数组值并转储到MYSQL中

时间:2014-05-02 12:30:51

标签: php mysql checkbox

从复选框提交(帖子)我有一个像这样的数组。所以这个值在表单提交时是动态的。变量名是$ my_values。

输出

    Array
    (
        [0] => 1
        [1] => 2
        [2] => 2_6
        [3] => 3
        [4] => 3_7
        [5] => 3_8
        [6] => 4
        [7] => 4_9
        [8] => 4_10
        [9] => 4_11
        [10] => 4_12
        [11] => 4_13
        [12] => 4_13_14
        [13] => 5
    )

预期输出

    1,2,3,4,5,6,7,8,9,10,11,12,13,14

所以我需要在单个变量中得到上面的输出。我怎样才能做到这一点?

换句话说:

$ my_values正如我所提到的那样拥有数组。我想要一个变量$ my_results,它将转换数组值并将其作为单个值用逗号分隔符(即1,2,3,4,5,6,7,8,9,10,11,12,13) ,14)

由于 Kimz

1 个答案:

答案 0 :(得分:1)

如果您只需要每个ID一次,您可以执行以下操作:

$tmp = implode(',', $my_values);
$tmp = str_replace('_', ',', $tmp);
$idList = explode(',', $tmp);
$my_results = implode(',', array_unique($idList));
echo $my_results;