我想要通过一个数组运行 for 循环,并为数组中的每个元素创建锚点元素,其中键是文本部分,值是 URL。
请问我该如何做呢?
谢谢。
请问我该如何做呢?
谢谢。
foreach($yourArray as $key => $value) {
//do something with your $key and $value;
echo '<a href="' . $value . '">' . $key . '</a>';
}
编辑:根据Capsule的评论 - 改为单引号。
$value
更改为 &$value
。然后,您在循环中对 $value
所做的任何更改都会影响原始数组。有关更多信息,请参见 PHP 的引用页面:http://php.net/manual/en/language.references.php - Zach Rattner. "\n"
,即使我绝对不建议在 PHP 脚本中间使用 echo。 - Capsule对于某些特定的目的,您可能希望知道数组的当前键(key)而不必进行循环。在这种情况下,您可以执行以下操作:
reset($array);
echo key($array) . ' = ' . current($array);
上面的示例将显示您的数组的第一条记录的键和值。
以下函数并不是特别常见,但在非常特殊的情况下可能非常有用:
key($array); //Returns current key
reset($array); //Moves array pointer to first record
current($array); //Returns current value
next($array); //Moves array pointer to next record and returns its value
prev($array); //Moves array pointer to previous record and returns its value
end($array); //Moves array pointer to last record and returns its value
像这样:
$array = array(
'Google' => 'http://google.com',
'Facebook' => 'http://facebook.com'
);
foreach($array as $title => $url){
echo '<a href="' . $url . '">' . $title . '</a>';
}
<?php foreach($array as $text => $url): ?>
<a href="<?php echo $url; ?>"><?php echo $text; ?></a>
<?php endforeach; ?>
不应该在 PHP 代码中编写 HTML 代码,因此避免回显大量的 HTML。
这并没有过滤任何内容,希望您的数组是干净的 ;-)