[英]Nesting foreach loop in php
嗨,任何人都可以通過這個來幫助我。 我是初學者,請幫我嵌套foreach循環。 這是代碼。
<?php
$resource_url = "/app/resources/";
$names = array('Affiliate program','Careers','Corporate info','Eco Initiative','Government Customers','Social Responsibility');
?>
<ul>
<?php foreach ($names as $arr) {
$links = array('affiliate_program','careers','corporate_info','eco','government','responsibility');
foreach($links as $url){
echo "<li><a href=\"";
echo $resource_url;
echo $url;
echo "\">";
echo $arr;
echo "</a></li>";
}
}?>
</ul>
你已經在foreach循環中插入了$ links。 基本上每次循環一個數組項,即。 聯盟計划,你循環整個$ link鏈接。 將$ links放在foreach循環之外或更好。
<?php
$resource_url = "/app/resources/";
$names = array(
'affiliate_program' => 'Affiliate program',
'careers' => 'Careers',
'corporate_info' => 'Corporate info',
'eco' => 'Eco Initiative',
'government' => 'Government Customers',
'responsibility' => 'Social Responsibility');
?>
<ul>
<?php foreach($names as $href => $arr) {
echo "<li><a href=\"";
echo $href;
echo "\">";
echo $arr;
echo "</a></li>";
}?>
</ul>
你可以這樣做 -
$resource_url = "/app/resources/";
$names = array('Affiliate program','Careers','Corporate info','Eco Initiative','Government Customers','Social Responsibility');
$links = array('affiliate_program','careers','corporate_info','eco','government','responsibility');
foreach(array_combine($links, $names) as $key => $url){
echo "<li><a href=\"";
echo $resource_url;
echo $key;
echo "\">";
echo $url;
echo "</a></li>";
}
或者生成一個數組(key => value)並循環遍歷它。
嘗試這個。
$base_url = "/app/resources/";
$names = array('Affiliate program','Careers','Corporate info','Eco Initiative','Government Customers','Social Responsibility');
$links = array('affiliate_program','careers','corporate_info','eco','government','responsibility');
foreach(array_combine($links, $names) as $key => $url){
echo "<li><a href=\"";
echo $base_url;
echo $key;
echo "\">";
echo $url;
echo "</a></li>";
}
如果你想要這樣的東西:
你可以簡單地說:
<?php
$resource_url = "/app/resources/";
$names = array('Affiliate program','Careers','Corporate info','Eco Initiative','Government Customers','Social Responsibility');
$links = array('affiliate_program','careers','corporate_info','eco','government','responsibility');
echo("<ul>");
for($i=0; $i < count($names); $i++){
echo "<li><a href='";
echo $resource_url;
echo $links[$i];
echo "'>";
echo $names[$i];
echo "</a></li>";
}
echo("</ul>");
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.