我一直在试图创造条件,采取一个字符串 做这与它的功能 - 如果提交的字符串是的“HelloWorld:GoodbyeWorld”的功能,将创建一个数组,其内容会的HelloWorld和GoodbyeWorld ,所以 (“HelloWorld”,“GoodbyeWorld”)。这是我的代码。如何在PHP中分割字符串?
function parseBadges($str) {
$realstr=$str;
$badges = array();
while(strpos($realstr, ':') !== false) {
array_push($badges, substr(0, strpos($realstr,':')));
$realstr = substr(0, strpos($realstr, ':'));
}
return badges;
}
尝试var_dump(parseBadges(“FavoerDoer:”));返回
array(1) { [0]=> bool(false) }
不知道为什么会发生这种情况,有什么想法?
例如,如果你做parseBadges( 'ABC1:ABC2:ABC3:'),它应该返回一个数组( “ABC1” “abc2”,“abc3”) –
只是为了让你知道,尽管有很好的解释,你接受的答案对'abc1:abc2:abc3:'最后一场比赛将是空白的。 –