0
if(count($crumbs) >= 1)
    print("<a href=\"$startpage?dir=$crumbs[0]\" >".$crumbs[0]."</a> >> ");
if(count($crumbs) >= 2)
    print("<a href=\"$startpage?dir=$crumbs[0]/$crumbs[1]\" >".$crumbs[1]."</a> >> ");
if(count($crumbs) >= 3)
    print("<a href=\"$startpage?dir=$crumbs[0]/$crumbs[1]/$crumbs[2]\" >".$crumbs[2]."</a> >> ");

私はこのコードを持っていて、それを while または for ループに変換できる方法があるかどうか疑問に思っていたので、if ステートメントをどんどん作成し続ける必要はありません。

4

2 に答える 2

3

switch ...case複数の代わりに使用できますifforしかし、それをまたはループに変換することはできませんwhile。面倒すぎます。

于 2012-11-17T06:50:35.393 に答える
1

小さな修正で、これはうまくいくはずです

$count = count($crumbs);
for ($i = 0; $i < count && $i < 3; $i++){

    $echoes = "<a href=\"$startpage?dir=";
    $arg = array();
    for ($j = 0; $j <= $i; $j++){
        $args[] = $crumbs[$j];
    }

    $echoes .= implode('/', $args)."\">".$crumbs[$i]."</a> >> ";

}

echo $echoes;
于 2012-11-17T07:04:02.013 に答える