RobertPitt - , , .
' , , .
preg_replace, , .
str_replace preg_replace : explode implode. . , ( ), , _replace.
, array_diff explode/implode, , explode implode. .
str_replace , . OP , str_replace.
preg_replace .
echo preg_replace("/,facebook\b|\bfacebook,|\bfacebook\b/","",$data);
(\b), . .. , , ; , . , csv, . - , SO.
, :
$needle="facebook";
echo preg_replace("/,$needle\b|\b$needle,|\b$needle\b/","",$data);
// OR
echo preg_replace("/,".$needle."\b|\b".$needle.",|\b".$needle."\b/","",$data);
()
str_replace:
$args=[["facebook",",,"],["",","]];
echo trim(str_replace($args[0],$args[1],$data),",");
facebook, , .
And in third place explodeβ array_diffβ implodeas a single line:
echo implode(',',array_diff(explode(',',$data),["facebook"]));
It is a solid one-line, but still has to go to work to explode, filter and detonate.
Here is my test field , where I put all three methods in steps.