【发布时间】:2011-04-15 08:46:17
【问题描述】:
我有一个如下所示的数组:
$sites = array('Twitter' => 'http://twitter.com/home?status=$status',
'Digg' => 'http://digg.com/submit?phase=2&title=$title',
....
);
$status = 'bla bla';
$title = 'asdasf';
foreach($sites as $site_name=>$site_url)
echo '<li><a href="'.$site_url.'">'.$site_name.'</a></li>';
注意数组字段中的 $status 和 $title 关键字。有什么方法可以将这些关键字“映射”到我在下面设置的变量?
所以输出将是:
<li><a href="http://twitter.com/home?status=bla bla">Twitter</a></li>';
【问题讨论】:
-
你的代码有什么问题?看起来它应该工作。我不确定你是否可以在 foreach 之后省略
{}大括号,但否则看起来很好。 -
它没有。我仍然在 url 字段中看到 $status 和 $title :(
-
你必须在数组中使用双引号。
-
@JMC:好眼力。我错过了。仅此一项并不能解决问题,但正确的答案已经在下面了。
标签: php arrays string variables