2017-07-02 64 views
-1

我有一個這樣的字符串:如何從PHP中的整數分割字符串?

$str="hello world 2 in 365 php"; 

我想這一點:

['hello world' , 'in' , 'php'] 

任何想法?

+0

請看[ask]和[mcve]。遵循這些準則。並顯示你到目前爲止已經嘗試過以及你卡在哪裏 –

+0

[將字符串拆分爲文本和數字]可能的重複(https://stackoverflow.com/questions/14348018/split-string-into-text-and-number ) –

+0

或者,你可以使用[preg_split](http://php.net/manual/en/function.preg-split.php) –

回答

5

我很無聊:在一個可選的空間?隨後1個或多個數字\d+後跟一個可選的空間?

$result = preg_split('/ ?\d+ ?/', $str); 

拆分。如果您想要空格,請刪除?

+0

非常感謝你:) – lasan

0

這將做的工作適合你(我已經分裂成多個變量只是爲了確保你理解我所做的樣子)

$str = "hello world 2 in 365 php"; 
$withoutNum = preg_replace('/[0-9]+/', '', $str); 
$removedDoubleWhiteSpaces = preg_replace('/\s+/', ' ', $withoutNum); 

$splitedArr = explode(' ', $removedDoubleWhiteSpaces); 

var_dump($splitedArr); 

編輯:

我後再次閱讀,我的解決方案上面提供的解決方案是理想的解決方案。抱歉。

+0

這也將拆分「你好」和「世界」成數組中的兩個條目。 – rickdenhaan

+0

對,剛纔看到了他的意思。上述解決方案是理想的解決方案。 – MyLibary