Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 生成与数组的链接_Php_Arrays - Fatal编程技术网

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;
       }
    
    }