从get_data字符串中删除额外数据

时间:2014-02-04 12:57:31

标签: php get

我现在遇到了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”

2 个答案:

答案 0 :(得分:0)

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

这将删除第一个和最后一个chareter。我想它会对你有用。

答案 1 :(得分: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

中给出'a'的值