前往链接

时间:2016-01-01 17:00:59

标签: php html foreach

我有问题。  我写了一个网站,其中有两个PHP文件,其中1st包含变量和一个数组,下一个包含带变量的下一个数组。第二个文件的变量是url地址。现在我需要知道,如果我能做出类似的事情:

与foreach

foreach($array01 as $word) {
    $a = 0;
    echo '<a href="'. $array_url[$a] .'><li>'.$word.'</li></a>';
    $a = $a + 1;``
}

输出:

<a href="var_url01"><li>var01</li></a>
<a href="var_url02"><li>var02</li></a>

与foreach:

foreach ($array01 as $word) {
    $a = 0;
    echo '<a href="'.$array_url[$a].'"><li>'.$word.'</li></a>';
    $a = $a + 1;
}

我知道它不适用于此示例,但也许有一种方法可以使其正确。

4 个答案:

答案 0 :(得分:0)

您的问题不清楚,您必须指定阵列

<强> BUT

我认为您应该使用for代替foreach

for($a=0; $a < count($array01); $a++)
{
    echo '<a href="'. $array_url[$a] .'><li>'.$array01[$a].'</li></a>';
}

答案 1 :(得分:0)

代码中的问题是您在每个循环开始时都在执行$a = 0;。这会撤消您最后执行的$a = $a + 1;,因此您每次都在使用$array_url[0]。你可以通过在循环之前而不是在循环中放置$a = 0;来解决这个问题。

但相反,您可以告诉foreach为您提供数组索引以及值。然后,您可以使用该索引访问另一个数组。

foreach ($array01 as $i => $word) {
    echo '<a href="'. $array_url[$i] .'><li>'.$word.'</li></a>';
}

答案 2 :(得分:0)

您的要求不清楚,但正如我从您的问题中所理解的那样,您希望将一个来自PHP文件的URL数组转换为另一个PHP文件,并将它们作为HTML格式的链接输出。

如果是这种情况,请遵循以下步骤:

我认为你的第二个PHP文件应该是这样的::

 <?php
     //some codes..
     $arrayofvariables=["word" => "url_address",....];  //your array of url address
     //some codes..
 ?>

在你的第一个文件中做了类似的事情::

 <?php
     include 'pathtoyour2ndfile'; // include your 2nd file with url array
     foreach($arrayofurladdress as $word => $url_address){
           echo "<a href=\"$url_address\"><li>$word</li></a>";
     }

我无法确定第一个文件中变量和数组的用途。所以,如果这不是您想要的,请尝试通过提高您的英语或在问题中上传您的PHP文件的所有内容来澄清您的问题。

感谢。和新年快乐2016年。希望我的回答可以帮助你。如果确实不忘记对其进行评分并标记为答案。

答案 3 :(得分:0)

试试这个

$array_url

如果您的 $array_url = [ 'var_url01' , 'var_url02', 'var_url03'] ;

相似
$array01

和您的foreach就像       $ array01 = ['var01','var02','var03'];

然后您可以将foreach ($variable as $key => $value) { echo '<a href="'.$array_url[$key].'"><li>'.$word.'</li></a>'; } 循环用作

complaintType