2013-11-10 131 views
-1

我想刪除 「」 從字符串刪除 「」 從字符串

$x="123,456,789"; 
for($i=0; $i<10; $i++){ 
    if($x[$i]==",") $x[$i]=""; 
} 
echo $x; //123456789 (Correct) 

echo "<input type='text' value='$x'/>" //123?456?789 (Wrong) 

它打印 「?」在黑盒子,而不是 「」

看到這張照片http://postimg.org/image/rky151535/

+2

使用'str_replace函數( '', '',$ X);' –

+0

他剛剛建立了一個魯布·戈德堡機器。太好了! – keyboardSmasher

+0

保存一些谷歌搜索,傢伙:http://mashable.com/2013/08/21/rube-goldberg-machines/ –

回答

3

溝for循環:

$x = str_replace (',','',$x); 

Docs

2

我不知道,如果你是嚴重的使用for循環這裏。

只需使用str_replace即可用替換替換所有出現的搜索。

$x = str_replace (',', '', $x); 

無論如何,如果你打算只顯示號碼,想去掉一切,用preg_replace

$x = preg_replace('/[^0-9]/', '', $x); 

上面一行取代一切,除了0-9與一個空字符串。

1
$x="123,456,789"; 
$pattern = '/,/'; 
$replace = ''; 
$x= preg_replace($pattern, $replace, $x); 
echo $x; 

 $x = str_replace (',','',$x); 
    echo $x; 
+1

str_replace比preg_replace快。 http://codepad.org/B5ZpPWLD –

1

只需使用

$x = str_replace(',', '', $x); 
echo $x;