2016-09-16 18 views
-3

我需要創建整數由空白和加號分開的整數組成的文本的字符串的數組,例如從一個字符串中提取數字

$string = "1 + 2 + 3 + 4"; 

被萃取到

$array = ('1' , '2' ,'3' , '4'); 

這需要在PHP中完成。

非常感謝您的幫助。

+2

你能提供任何代碼嘗試嗎?這將是有益的.. – MaxZoom

+0

此網站是編程問題。這不是一個代碼寫入服務。你展示你的嘗試,我們(可能)嘗試幫助解決它。 –

+0

感謝您的反饋,這是我第一次發佈一個問題,我應該更加關注指導方針! –

回答

0

謝謝你的提問。

<?php 

$string = '1 + 2 + 3'; 
$array = explode(' + ', $string); 

for ($a=0;$a<count($array);$a++){ 
    $array[$a] = (int) $array[$a]; // RECAST STRING TO INTEGER 
} 

?> 
+0

謝謝您的回答,但我認爲我需要更好地解釋自己。 我的字符串由不確定數量的由空格和加號(即$ string =「1 + 2 + 3 + 4」)分隔的整數組成。我需要從這些字符串提取整數到一個數組,即$ array =('1','2','3','4'); –

+0

感謝您的更新,上面現在涵蓋了我認爲。包括重鑄爲整數數據類型。 – ZBerg

0

爲了得到你需要使用PHP的explode功能陣列,將一個字符串由分隔符,分成數組,例如:

$integerString = '1 + 2 + 3 + 4'; 

$integerArray = explode(' + ', $integerString); 
0

使用preg_match_all!

<?php 
$string = '1 + 2 + 3'; 

preg_match_all("'[0-9]+'sim", $string, $out); 

print_r($out);