PHP - 可变问题

时间:2015-07-01 13:14:02

标签: php variables

不确定这个问题有更好的标题,但基本上是我的代码:

<?php

$v = file_get_contents('http://examplecom/index.php?=');

$popularnames = array('Gravity Falls','The Amazing World of Gumball','South Park','American Dad');

?>

基本上我试图做的是在不同的区域引用$ popularnames数组,就像在我的href中一样,这就是我需要的:

<a href="<?= $v.urlencode($popularnames[0]); ?>"><?= $popularnames[0]; ?></a>

基本上它应该做的是添加流行名[0](重力瀑布)url编码到$ v的file_get_contents url但由于某种原因它所做的只是输出Gravity Falls

但是我的结果应该让我http://example.com/index.php?=Gravity+Falls,然后对它进行file_put_contents,其结果应该是Hello World!或者页面显示的内容。

我不能将$ popularname [0]添加到$ v作为我在多个href中使用$ v所以这样做会使所有href成为一个url但我希望它们不同,如​​:

<a href="<?= $v.urlencode($popularnames[0]); ?>"><?= $popularnames[0]; ?></a>

<a href="<?= $v.urlencode($popularnames[0]); ?>"><?= $popularnames[1]; ?></a>

<a href="<?= $v.urlencode($popularnames[0]); ?>"><?= $popularnames[2]; ?></a>

使用它可以很好地运行,因此变量包含的内容没有问题:

<?php $v = file_get_contents('http://example.com/index.php?q='.urlencode($popularnames[0])); echo $v; ?>

有什么想法吗?

从下面的答案我怎样才能使它更紧凑,所以最好让我能够<?= $v.$v2.$popularnames[0]; ?>

<?php
$v = 'http://example.com/index.php?q=';
$v2 = file_get_contents($v.urlencode($popularnames[0])); echo $v2;
?>

请注意,回显的$ v2将在src=" "

内回显

1 个答案:

答案 0 :(得分:1)

  

但我的结果应该让我http://example.com/index.php?=Gravity+Falls

然后将URL片段存储在$v

$v = 'http://examplecom/index.php?=';

目前您获取该网址片段的文件内容并将 存储在$v中:

$v = file_get_contents('http://examplecom/index.php?=');

如果该不完整网址的内容为空,则自然$v将为空。将空字符串与另一个字符串连接将导致其他字符串。

(旁注:我不确定您计划在index.php执行什么操作,因为您发送的查询字符串值没有与之关联的。你忘了把密钥包含在URL片段中吗?)