Jump to content

Deleting after a given character


etrader

Recommended Posts

I want to delete everything after a given character; e.g. wanna get the first word from this string by deleting everything after first occurrence of "-"

$str="word1-word2-word3";

I use this trick to do so

$str2=substr($str,0,strpos($str, '-'));

 

This works perfectly, but the problem is when the string is just one word without the given character (i.e. "-"). It will return nothing for $str="word1";

 

Link to comment
https://forums.phpfreaks.com/topic/242118-deleting-after-a-given-character/
Share on other sites

Don't know if you have further needs or more complicated strings, but according to your description this would work

 

$str1 = 'word1-word2-word3';
$str2 = 'word1';

function myChop($str)
{
if ($result = substr($str, 0, strpos($str, '-')))
return $result;
else
return $str;
}

var_dump(myChop($str1));
var_dump(myChop($str2));

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.