如何在url名称中添加php变量;不在网址链接

时间:2015-07-09 08:39:30

标签: php

<?php
echo "<a href=$url[0]>...</a>";
?>

很好。如何在虚线处添加数组值?我想展示&#39; 0&#39; 0作为不固定的网址名称。 提前谢谢。

2 个答案:

答案 0 :(得分:3)

只需打印 -

echo "<a href='" . $url[0] . "'>" . $url[0] . "</a>";

或者

echo "<a href='$url[0]'>$url[0]</a>";

答案 1 :(得分:1)

这里给你的“优化”有些不正确。

我们来看看以下代码:

<?php
$var = 'a';
$runs = 1000000;

ob_start();
$double = microtime(true);
for($i=0; $i<$runs; $i++)
{
        echo "string{$var}string{$var}string{$var}string{$var}";
}
$double = microtime(true) - $double;

$singleConcat = microtime(true);
for($i=0; $i<$runs; $i++)
{
        echo 'string'.$var.'string'.$var.'string'.$var.'string'.$var;
}
$singleConcat = microtime(true) - $singleConcat;

$singleSequence = microtime(true);
for($i=0; $i<$runs; $i++)
{
        echo 'string', $var, 'string', $var, 'string', $var, 'string', $var;
}
$singleSequence = microtime(true) - $singleSequence;
ob_clean();
?>
<p>Double quotes: <?php echo $double; ?></p>
<p>Single quotes concatenated: <?php echo $singleConcat; ?></p>
<p>Single quotes sequenced: <?php echo $singleSequence; ?></p>

我的结果是:

Double quotes: 0.26701784133911

Single quotes concatenated: 0.2887818813324

Single quotes sequenced: 0.32703709602356

现在有点奇怪,为什么会这样?这一点特别奇怪,因为常识是单引号更快。

原因是PHP被迫创建了大量的匿名对象。

代码'string'.$var.'string'.$var.'string'.$var.'string'.$var执行意味着“获取所有这些字符串并将它们连接在一起”,而不是意味着“获取第一个字符串并将其连接到第二个字符串,然后取结果并将其连接到第三个等等。“

这会导致PHP在此过程中实际执行更多工作。

<?php
$var = 'a';
$runs = 1000000;

ob_start();
$double = microtime(true);
for($i=0; $i<$runs; $i++)
{
        echo "string{$var}";
}
$double = microtime(true) - $double;

$singleConcat = microtime(true);
for($i=0; $i<$runs; $i++)
{
        echo 'string'.$var;
}
$singleConcat = microtime(true) - $singleConcat;

$singleSequence = microtime(true);
for($i=0; $i<$runs; $i++)
{
        echo 'string', $var;
}
$singleSequence = microtime(true) - $singleSequence;
ob_clean();
?>
<p>Double quotes: <?php echo $double; ?></p>
<p>Single quotes concatenated: <?php echo $singleConcat; ?></p>
<p>Single quotes sequenced: <?php echo $singleSequence; ?></p>

现在结果是我们所期望的:

Double quotes: 0.10352993011475

Single quotes concatenated: 0.085345029830933

Single quotes sequenced: 0.088818073272705

因此,优化问题变得不那么简单了。如果你的字符串中有很多变量,那么一定要使用双引号,如果它只出现一个变量,并且它出现在开头或结尾,那么使用单引号+串联或单引号+顺序输出。 / p>