Remove an item from comma separated string using PHP

Sometimes we need to remove specific item from comma separated string. Here is a running PHP function to remove an item from a comma-separated string. The function will remove the selected items from the string and return the remaining parts of the string.

Also, read:

<?php
function removeItemString($str, $item) {
	$parts = explode(',', $str);
	while(($i = array_search($item, $parts)) !== false) {
		unset($parts[$i]);
	}
	return implode(',, $parts);
}
<?php
$mystring = 'cat,mouse,dog,horse';
$result_string = removeItemString($mystring, "mouse");
echo "Input String: ".$mystring;
echo “Output String: ".$result_string;
?>

Input String: cat,mouse,dog,horse
Output String: cat,dog,horse

You may also like:


One thought on “Remove an item from comma separated string using PHP

  1. Thank you– just what I needed.

    There’s a tiny (but fatal) error in your return implode() line, though:
    return implode(‘,, $parts);

    needs a close quote after the comma–
    return implode(‘,’, $parts);

Leave a Reply

Your email address will not be published. Required fields are marked *