$string = "Apple0Bannana0Bannana1Cherry0";
我從需要什麼說字符串:
Array(
[0] => Apple
[1] => Banana
[2] => Banana
[3] => Cherry
)
東西有可能使用的preg_replace和/或爆炸,但我不是很確定。
問題是,在0到49之間可能有任何int,所以我不知道如何讓它動態爆炸。
$string = "Apple0Bannana0Bannana1Cherry0";
我從需要什麼說字符串:
Array(
[0] => Apple
[1] => Banana
[2] => Banana
[3] => Cherry
)
東西有可能使用的preg_replace和/或爆炸,但我不是很確定。
問題是,在0到49之間可能有任何int,所以我不知道如何讓它動態爆炸。
var_dump(preg_split('~\d+~', preg_replace('~^\d+|\d+$~', '', $string)));
首先刪除字符串開頭和結尾的數字,然後再拆分一位或多位數字。
感謝@ Rizier123的提示改進:
var_dump(preg_split('~\d+~', $string, null, PREG_SPLIT_NO_EMPTY));
我認爲爆炸你的意思是 「分裂」。如果你做一些搜索的PHP拆分功能,這可能會有所幫助。 – nbryans
不幸的是,從PHP 7開始,拆分已被刪除,但我確實也在考慮這一點。 –