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"; Quote 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) Quote 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 Quote 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)); Quote 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. Quote 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
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.