etrader Posted July 16, 2011 Share Posted July 16, 2011 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 More sharing options...
TeNDoLLA Posted July 16, 2011 Share Posted July 16, 2011 Not sure if you need the rest of the items also in that string but if you do you could use explode $str="word1-word2-word3"; $items = explode($str, '-'); // wil create array of 3 items (word1, word2 and word3) Link to comment https://forums.phpfreaks.com/topic/242118-deleting-after-a-given-character/#findComment-1243415 Share on other sites More sharing options...
etrader Posted July 16, 2011 Author Share Posted July 16, 2011 brilliant idea, $str2[0] will always return regardless of the existence of the given character. But I am still open to new ideas Link to comment https://forums.phpfreaks.com/topic/242118-deleting-after-a-given-character/#findComment-1243417 Share on other sites More sharing options...
TeNDoLLA Posted July 16, 2011 Share Posted July 16, 2011 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)); Link to comment https://forums.phpfreaks.com/topic/242118-deleting-after-a-given-character/#findComment-1243422 Share on other sites More sharing options...
etrader Posted July 16, 2011 Author Share Posted July 16, 2011 Thanks TeNDoLLA, I prefer the explode trick. It's quite simple, and I am dealing with explode a lot. Link to comment https://forums.phpfreaks.com/topic/242118-deleting-after-a-given-character/#findComment-1243432 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.