Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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_Arrays_Variables_Hyperlink - Fatal编程技术网

PHP数组到链接内的变量

PHP数组到链接内的变量,php,arrays,variables,hyperlink,Php,Arrays,Variables,Hyperlink,我正在使用此网站的代码: 但是,我不能在链接中使用变量$stock。如果我试图在echo$stock页面上显示它;它起作用了。我可以看到股票价格,但我不能在链接中使用变量,见下文 http://example.com/example?text=' . $stock . '%20USD 我还尝试将股票价格保存为一个变量,而不使用foreach循环 $stock = "GOOG"; $price = $objYahooStock->getQuotes(); $stock = $price[$

我正在使用此网站的代码:

但是,我不能在链接中使用变量$stock。如果我试图在echo$stock页面上显示它;它起作用了。我可以看到股票价格,但我不能在链接中使用变量,见下文

http://example.com/example?text=' . $stock . '%20USD
我还尝试将股票价格保存为一个变量,而不使用foreach循环

$stock = "GOOG";
$price = $objYahooStock->getQuotes();
$stock = $price[$stock][1]; 
同样的结果。我可以显示价格,但我不能在链接中使用它


有人看到这个问题吗?提前感谢。

如果没有看到完整的代码,很难看到您正在做什么,但是http://example.com/example?text=' . $股票.'%20USD看起来像是HTML而不是PHP

取决于你的方法

PHP:echo'http://example.com/example?text=' . $股票.'%20美元'

HTML:http://example.com/example?text=%20USD


编辑:我从您的评论中看到您正在使用JavaScript,所以请使用上面的HTML示例。

基本上您需要分析输出。尝试var_dump并查看结果

在你的例子中,$stock有一些字符串。 请尝试以下SNL1D1CV格式的解决方案:

这个解决方案在我的机器上打开了一个新窗口

编辑: 对于sl1格式,以下解决方案适用:

$objYahooStock = new YahooStock;

$objYahooStock->addFormat("sl1");

$objYahooStock->addStock("GOOG");


$price = $objYahooStock->getQuotes();
$stock = "GOOG";
echo $stock = $price[$stock][1];

var_dump($price);
echo '<script>window.open("http://example.com/example?text=' . str_replace('\n','',trim($stock)) . '%20USD");</script>'

请发布你的链接。我正在使用JS窗口。openhttp://example.com/example?text=' . $股票.'%20美元;因为我需要把它放在弹出窗口中。变量$stock在我的其他示例中起作用。我还通过谷歌金融隐藏API获取股票价格,它正在工作。因此,即使看起来是这样,链接也不应该是问题所在。显示代码出错的完整代码。如果遇到javascript错误,可以查看控制台日志吗?多谢各位,str_replace'\n',trim$stock是解决方案。我用$stock=str_replace'\n',trim$price[$stock][1];。无法更改链接中的变量$stock,因为我在其他地方使用相同的结构。
$objYahooStock = new YahooStock;
$objYahooStock->addFormat("snl1d1t1cv");
$objYahooStock->addStock("GOOG");

$price = $objYahooStock->getQuotes();
$stock = "GOOG";
$stock = $price[$stock][1];

var_dump($price);
echo '<script>window.open("http://example.com/example?text=' . str_replace('"','',$stock) . '%20USD");</script>'
$objYahooStock = new YahooStock;

$objYahooStock->addFormat("sl1");

$objYahooStock->addStock("GOOG");


$price = $objYahooStock->getQuotes();
$stock = "GOOG";
echo $stock = $price[$stock][1];

var_dump($price);
echo '<script>window.open("http://example.com/example?text=' . str_replace('\n','',trim($stock)) . '%20USD");</script>'