<?php
echo "<a href=$url[0]>...</a>";
?>
很好。如何在虚线处添加数组值?我想展示&#39; 0&#39; 0作为不固定的网址名称。 提前谢谢。
答案 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>