Php 生成与数组的链接
我想使用两个数组生成一个链接:第一个数组包含地址;第二个包含文本。Php 生成与数组的链接,php,arrays,Php,Arrays,我想使用两个数组生成一个链接:第一个数组包含地址;第二个包含文本。 我想要: - <a href="address1">text3</a> - <a href="address2">text3</a> - <a href="address3">text3</a> - - - 为此,我试着这样做,但我无法生成文本 <ul> <?php isset($_GET["page"
我想要:
- <a href="address1">text3</a>
- <a href="address2">text3</a>
- <a href="address3">text3</a>
-
-
-
为此,我试着这样做,但我无法生成文本
<ul>
<?php
isset($_GET["page"]) ? $page=$_GET["page"] : $page="home";
$vocimenu=array("address1","address2","address3");
$nomimenu=array("text1","text2","text3");
$nome=array_values($nomimenu);
foreach($vocimenu as $voce) {
echo "<li>";
if($page!=$voce) echo '<a href="?page='.$voce.'">';
echo $nome;
if($page!=$voce) echo "</a>";
echo "</li>";
}
?>
</ul>
这应该起作用:
isset($_GET["page"]) ? $page=$_GET["page"] : $page="home";
$vocimenu=array("address1","address2","address3");
$nomimenu=array("text1","text2","text3");
//since you're using two arrays, foreach is not the way to go
//you need a counter so you can get elements from each array
for ($i=0;$i<count($vocimenu);$i++) {
echo "<li>";
if($page!=$voce) echo '<a href="?page='.$vocimenu[$i].'">';
echo $nomimenu[$i];
if($page!=$voce) echo "</a>";
echo "</li>";
}
isset($\u GET[“page”])$page=$\u GET[“page”]:$page=“home”;
$vocimenu=数组(“地址1”、“地址2”、“地址3”);
$nomimenu=数组(“text1”、“text2”、“text3”);
//因为您使用的是两个数组,所以foreach不是最好的选择
//您需要一个计数器,以便从每个数组中获取元素
对于($i=0;$i而言,如果创建关联数组,将更容易:
$menu = array(
"fmp_trama" => "Full Metal Panic!",
"fumoffu_trama" => "Full Metal Panic? Fumoffu",
"fmp_tsr" => "Full Metal Panic! TSR"
);
echo '<ul>';
foreach ($menu as $key => $value) {
echo "<li>";
if($page != $key) {
echo sprintf('<a href="?page=%s">%s</a>', $key, $value);
}
else {
echo sprintf('<span>%s</span>', $value);
}
echo "</li>";
}
echo '</ul>';
可以使用一个数组
isset($_GET["page"]) ? $page=$_GET["page"] : $page="home";
$links=array("address1"=>"text1","address2"=>"text2","address3"=>"text3");
foreach($links as $href=>$text){
if($page!=$voce){
echo '<a href="?page='.$href.'">'.$text.'</a>';
}else{
echo $text;
}
}
isset($\u GET[“page”])?$page=$\u GET[“page”]:$page=“home”;
$links=数组(“address1”=>“text1”、“address2”=>“text2”、“address3”=>“text3”);
foreach($href=>$text的链接){
如果($page!=$voce){
回声';
}否则{
echo$文本;
}
}
use for()而不是foreach()谢谢你们两位!我知道我需要一个计数器,但我没能做到。非常感谢!是的,像这样容易得多。可读性强。这一个更好!谢谢大家!
$menu = array_combine($vocimenu, $nomimenu);
isset($_GET["page"]) ? $page=$_GET["page"] : $page="home";
$links=array("address1"=>"text1","address2"=>"text2","address3"=>"text3");
foreach($links as $href=>$text){
if($page!=$voce){
echo '<a href="?page='.$href.'">'.$text.'</a>';
}else{
echo $text;
}
}