2010-07-06 92 views
0

我試圖在傳遞的任何數字之間添加空格。基本上如果$var21028我希望它添加一個空間,以便它變成1 0 2 8。我只希望它爲數字添加它,而不是字母。我只需要它就可以在var2 - var5之上完成,而且沒有任何問題。任何幫助是極大的讚賞!謝謝!將數字空間添加到數字

$apikey = $_GET['apikey']; 
$campaign = $_GET['campaign']; 
$phone = $_GET['number']; 
$delay = $_GET['delay']; 
$name = $_GET['var1']; 
$var2 = $_GET['var2']; 
$var3 = $_GET['var3']; 
$var4 = $_GET['var4']; 
$var5 = $_GET['var5']; 
+1

你有你已經開始不工作什麼? – spinon 2010-07-06 21:57:03

+0

這裏的「傳過來」是什麼意思? – Matchu 2010-07-06 21:57:38

+0

它現在正常工作,但我基本上是用這個來發短信。當它以1028的形式傳遞時,它表示一千二百八十八時我希望它說一二二八。我的意思是通過表單提交,它來自表單字段。 – user1875332 2010-07-06 22:00:58

回答

0

這是一個快速的功能,它會讓你的生活變得更輕鬆。

function preg_add($content, $regex, $replace = '${1}') { 
    return trim(preg_replace($content, $regex, $replace)); 
} 

要使用它,你只需做; $var2 = preg_add($var2, '/([0-9])/', '${1} ');

+0

儘管你有一個額外的空間,儘管... – Matchu 2010-07-06 22:00:24

3
$var2 = implode(' ',str_split($_GET['var2'])); 
+0

雖然我們仍然必須檢查'var2'是一個整數。 – Matchu 2010-07-06 22:08:43

+0

無論如何,仍然需要檢查,無論用於分割字符的方法如何。 – 2010-07-06 22:18:30

+0

+1,非常聰明的解決方案 – 2010-07-06 22:43:13

0
for ($i = 2; $i <= 5; $i++) 
{ 
    $val = $_GET["var" . $i]; 
    $pattern = '/\d/g'; 
    $replacement = '${1} '; 
    $newVal = preg_replace(pattern, replacement, $val); 
}