PHP - 为基于逗号的 string/array 添加值

PHP - Add value to comma based string/array

我在我的数据库中存储一些基于逗号的字符串中的数据,如下所示:

value1, value2, value3, value4 etc...

这是字符串的变量:

$data["subscribers"];

我有一个函数可以根据用户的要求从字符串中删除他们的值添加它。

我是这样删除它的:

    /* Remove value from comma seperated string */
    function removeFromString($str, $item) {
    $parts = explode(',', $str);

    while(($i = array_search($item, $parts)) !== false) {
        unset($parts[$i]);
    }

    return implode(',', $parts);
    }
    $newString = removeFromString($existArr, $userdata["id"]);

所以在上面的例子中,我从字符串中删除了 $userdata['id'](如果它存在的话)。

我的问题是..如何向基于逗号的字符串添加值?

function addToString($str, $item) {
    $parts = explode(',', $str);
    array_push($parts, $str);
    return implode(',', $parts);
}
$newString = addToString($existArr, $userdata["id"]);

您可以使用 $array[] = $var; 只需执行以下操作:

function addtoString($str, $item) {
    $parts = explode(',', $str);
    $parts[] = $item;

    return implode(',', $parts);
    }
    $newString = addtoString($existArr, $userdata["id"]);

我的最佳表现

function addItem($str, $item) {
    return ($str != '' ? $str.',' : '').$item;
}