使用PHP从数组中获取逗号分隔值的简便方法

时间:2018-05-24 08:48:25

标签: php

我有这个变量$ sid,其输出低于。

$sid    =   $_POST['sid'];
// sid consists values like this.
Array
(
    [0] => 1
    [1] => 2,3
)

现在我需要使用此sid 1,2和3运行查询。为此,我使用以下代码:

$ex = array();
foreach ( $sid as $key => $value) {
    $ex[] = explode(',', $value);
}


foreach ($ex as $key => $value) {
    foreach ($value as $k => $v) {
        echo $v;
        // my query where sid =  $v
    }
}

没有多个foreach循环有没有更好的方法?

1 个答案:

答案 0 :(得分:4)

试试这个:

$ex = explode(',', implode(',', $sid));

foreach ($ex as $v) {
    echo $v;
}

基本上,您的输入是一个逗号分隔值字符串数组,因此,您可以将这些字符串合并为单个字符串,并使用逗号作为分隔符,然后使用单个explode调用拆分整个事物。