2012-01-31 2 views
2

Итак, я пробовал использовать trim и str_replace, и я просто не могу понять это. Я искал его, и ничего не работает.Как избавиться от пробелов в строке, php

вот мой код:

function convertcurrency($euro){ 
if (is_numeric($euro)) { 
    $currency = file_get_contents("http://www.google.com/ig/calculator?hl=en&q=".$euro."EUR%3D%3FUSD"); 
    $contents = array_map('trim', explode(" ", $currency)); 
    $getint = array_map('trim', explode("\"", $contents[3])); 
    unset($getint[0]); 
    $usdollar = implode(" ", $getint); 
    echo "$euro Euro's is equal to $usdollar U.S. Dollars"; 
} 
else{ 
    echo "$euro is not a number, please enter a number."; 
} 
} 

convertcurrency(123123); 

?> 

Спасибо!

Edit:

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

Выход: 123123 евро равен 162 долларов 362,3 США Ожидаемый результат: 123123 евро равен 162362.3 долларов США

После того, как я избавиться от пробелов, я могу использовать функцию money_format, чтобы отобразить его должным образом.

+0

Где вы наблюдая этот пробел? На итоговой странице HTML? –

+0

Можете ли вы опубликовать текущий вывод и ожидаемый результат? «ничто, кажется, не работает» - не настоящий конкретный список проблем :). Что вам нужно, желательно, зачем вам это нужно? что происходит сейчас? и т. д. – Nanne

+0

Прошу прощения, я добавил вывод и ожидаемый результат, спасибо, что указали это! – stytown

ответ

1

Вам нужно будет использовать регулярное выражение для замены всего текста.

$string = preg_replace('/[\s]*/', '', $needle); 

Это должно сработать для вас.

+0

Позвольте мне попробовать, спасибо! – stytown

+0

Не беспокойтесь. Регулярные выражения достаточно эффективны, если вы понимаете, как их использовать. – Shane

1

Было бы проще просто выполнить json_decode, а не взрывать данные, особенно если у вас есть пробелы, которые не работают во всех случаях. Используйте json_decode вместо взрыва.

+0

результат не является допустимой строкой json. – ariefbayu

+0

Я не знал об этом, я довольно новичок в кодировании, но мне сказали, что я не могу использовать json. Я попробую. Благодарю. – stytown

+0

Вы можете прочитать здесь больше о json и о том, как его использовать. Также он содержит несколько примеров. Проверьте это. http://www.php.net/manual/en/function.json-decode.php – alexandrudicu

1

Это проблемы с конвертером валют Google. Попробуйте с этим кодом для замены пробелов между валютами:

$currency = preg_replace('/[^a-z0-9.]/', '', $currency); 

Надеется, что это помогает вам :)

+0

Большое вам спасибо. Пробовал все замены, которые я нашел через Google, и только ваши работали! –

+0

@RensTillmann Cool. Рад помочь вам :) – Sabari

Смежные вопросы