Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从字符串中删除$?_Php_String_Api - Fatal编程技术网

Php 如何从字符串中删除$?

Php 如何从字符串中删除$?,php,string,api,Php,String,Api,Iam使用$you_value[$i]=str_replace(“$”,“$you_value[$i])但它不起作用 我想从valve获取此链接的值 这是我的密码 $you_value[$i] = "https://steamcommunity.com/market/priceoverview/?appid=570&currency=1&market_hash_name=".$you_value[$i].""; $you_value[$i] =

Iam使用
$you_value[$i]=str_replace(“$”,“$you_value[$i])但它不起作用

我想从valve获取此链接的值

这是我的密码

$you_value[$i] = "https://steamcommunity.com/market/priceoverview/?appid=570&currency=1&market_hash_name=".$you_value[$i]."";
                $you_value[$i] = str_replace('$', '', $you_value[$i]);
                $you_value[$i] = str_replace(' ', '%20', $you_value[$i]);
                $you_value[$i] = file_get_contents($you_value[$i]);
                $you_value[$i] = json_decode($you_value[$i], true);
                $you_success[$i] = $you_value[$i]['success'];
                $you_value[$i] = $you_value[$i]['lowest_price'];

我的代码以前可以工作,但现在我不知道为什么它不工作了

首先获取文件内容

$json = file_get_contents('https://steamcommunity.com/market/priceoverview/?appid=570&currency=1&market_hash_name=Dragonclaw%20Hook');
然后制作一个对象,解码json

$obj = json_decode($json);
然后重新拼上美元符号

$item_without_dollar_sign = str_replace("$", '', $obj->lowest_price);
结果:

$json = file_get_contents('https://steamcommunity.com/market/priceoverview/?appid=570&currency=1&market_hash_name=Dragonclaw%20Hook');
$obj = json_decode($json);
$item_without_dollar_sign = str_replace("$", '', $obj->lowest_price);

您的代码示例实际上没有使用
str\u replace
,而是使用
preg\u replace
。你应该得到一个警告。(如果没有:当某些东西不起作用时启用
错误报告
)。我不明白你为什么认为你需要进行替换?我需要删除$,因为我想添加值。没有得到它,请举一个真实的例子。现在可以了,谢谢,“$you\u value[$i]=str\u replace(''%20',$you\u value[$i]);$you_value[$i]=文件获取内容($you_value[$i]);$you_value[$i]=json_decode($you_value[$i],true);$you_success[$i]=$you_value[$i]['success'];$you_value[$i]=$you_value[$i][‘最低价格’];$you_value[$i]=str_replace(“$”,“$you_value[$i])`哦,现在我明白了;-)