2013-11-10 3 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 ('', '', $ х)' –

+0

Он просто построил машину Руба Голдберга. Ницца! – keyboardSmasher

+0

Сохраните некоторые поисковые запросы, ребята: http://mashable.com/2013/08/21/rube-goldberg-machines/ –

ответ

2

Я не знаю, если вы серьезно использую для цикла Вот.

Просто используйте 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; 
Смежные вопросы