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;
}
我在我的数据库中存储一些基于逗号的字符串中的数据,如下所示:
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;
}