2016-06-17 52 views
1

例子:在任何整數爆炸字符串,刪除整數

$string = "Apple0Bannana0Bannana1Cherry0"; 

我從需要什麼說字符串:

Array(
[0] => Apple 
[1] => Banana 
[2] => Banana 
[3] => Cherry 
) 

東西有可能使用的preg_replace和/或爆炸,但我不是很確定。

問題是,在0到49之間可能有任何int,所以我不知道如何讓它動態爆炸。

+0

我認爲爆炸你的意思是 「分裂」。如果你做一些搜索的PHP拆分功能,這可能會有所幫助。 – nbryans

+0

不幸的是,從PHP 7開始,拆分已被刪除,但我確實也在考慮這一點。 –

回答

3
var_dump(preg_split('~\d+~', preg_replace('~^\d+|\d+$~', '', $string))); 

首先刪除字符串開頭和結尾的數字,然後再拆分一位或多位數字。

感謝@ Rizier123的提示改進:

var_dump(preg_split('~\d+~', $string, null, PREG_SPLIT_NO_EMPTY)); 
+0

看一下'preg_split()'的第四個參數' – Rizier123

+0

Thanks @ Rizier123!添加了你的提示。 –

+0

這工作完美!非常感謝!誇西莫多和裏澤爾! –