循环时PHP重复数据

时间:2017-04-19 02:03:49

标签: php loops foreach duplicates

我需要帮助。

我有逗号(,)的数据。我想将其转换为arrayjson。 但是当循环遍历它时,第一个和最后一个元素中的数据是重复的。

数据库additional上的数据。默认为NULL

示例:

+----+------------+
| id | addtional  |
+----+------------+
|  1 | ada        |
|  2 | NULL       |
|  3 | kursi,meja |
|  4 | NULL       |
+----+------------+

然后调用循环

if( $p->additional !== NULL ) {
    $gmb = explode(',', $p->additional);

    $gmbbb = array();
    foreach ($gmb as $gbr) {
        $gmbbb[] = $gbr;
    }
    $keterangan['i'] = $gmbbb;
}

$keterangan的最终结果是:

Array
(
    [i] => Array
        (
            [0] => ada
        )
)
Array
(
    [i] => Array
        (
            [0] => ada
        )
)
Array
(
    [i] => Array
        (
            [0] => kursi
            [1] => meja
        )
)
Array
(
    [i] => Array
        (
            [0] => kursi
            [1] => meja
        )
)

如果NULL如何阻止重复,我需要来自additional NOT NULL的数据。

1 个答案:

答案 0 :(得分:0)

这对你来说是不同的方法。希望这会对你有所帮助。但我不知道你的表名和所有。使用如下的SQL查询:

mysql>SELECT addtional FROM table_name WHERE addtional IS NOT NULL;