我有问题。 我写了一个网站,其中有两个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;
}
我知道它不适用于此示例,但也许有一种方法可以使其正确。
答案 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