比方說,我想要返回所有的字符後,一些針char 'x'
從:PHP substr經過一定的char,一個substr + strpos優雅的解決方案?
$source_str = "Tuex helo babe"
。
通常我會做到這一點:
if(($x_pos = strpos($source_str, 'x')) !== FALSE)
$source_str = substr($source_str, $x_pos + 1);
你知道更好/更聰明的(更優雅的方式)來做到這一點?
不使用正則表達式不會使它更優雅,也可能更慢。
不幸的是我們不能做的:
$source_str = substr(source_str, strpos(source_str, 'x') + 1);
因爲當'x'
找不到strpos
回報FALSE
(而不是-1
像JS)。 FALSE
將評估爲零,並且第一個字符將始終被截斷。
感謝,
使用你的第一種方法。 – Gumbo 2010-10-27 18:07:14
難道你不能刪除「!== FALSE」,這樣它會更緊湊一點嗎? – Adam 2010-10-27 18:31:03
@Gumbo,恐怕你說得對。 Plz把它寫下來作爲答案,我選擇你的,除非有更好的東西出來。 – 2010-10-28 10:20:55