簡體   English   中英

在php中嵌套foreach循環

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM