2014-02-04 4 views
0

У меня возникла проблема с get_data. Веб-сайт, который я использовал ранее, возвратил результат в виде обычного текста, но теперь он имеет «» вокруг результата. Как мне избавиться от них.Удалить дополнительные данные из строки get_data

add_filter('mycred_buycred_get_cost', 'adjust_buycred_points_cost', 10, 4); 
function adjust_buycred_points_cost($cost, $amount, $prefs, $buy_creds) { 
$dogeprice1 = $amount * (get_data('https://www.dogeapi.com/wow/?a=get_current_price')); 
$roundedprice = (number_format((float)$dogeprice1, 2, '.', '')); 

return $roundedprice + 2.50; 
} 

ожидаемый результат будет 0,00111617 вместо "0,00111617"

+0

пожалуйста, укажите ожидаемый результат от get_data() –

+0

Покажите свой результат & ожидаемый результат. – Rikesh

+0

Извините за не по теме, но кто, черт возьми, строит службу кошелька вокруг дожей? – Samuel

ответ

0
$str = strlen($dogeprice1); 
$result = substr($dogeprice1,1, $str-1); 

Это будет удален первый и последний chareter. Думаю, это сработает для вас.

+0

Это ничего не меняет – SimplePi

+0

Попробуйте заменить substr на mb_substr – OfirH

+0

Просто чтобы убедиться, что я не тот, кто испортил здесь, вы можете записать его в код, который я вам дал. – SimplePi

0

Попробуйте один

If you need get_current_price 
    add_filter('mycred_buycred_get_cost', 'adjust_buycred_points_cost', 10, 4); 
function adjust_buycred_points_cost($cost, $amount, $prefs, $buy_creds) { 


    $data='https://www.dogeapi.com/wow/?a=get_current_price'; //here you set the url 
    $url_val=explode('=',$data); 
    $url_price=$url_val[1]; 

$dogeprice1 = $amount *$url_price ; 
$roundedprice = (number_format((float)$dogeprice1, 2, '.', '')); 

return $roundedprice + 2.50; 
} 

Это даст значение «а» в URL

+0

По-прежнему не могу заставить его работать. Пожалуйста, попробуйте записать его в мой код, чтобы узнать, не делает ли он ошибку. – SimplePi

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