1

$alternative単語を含むという多次元配列があります。

この配列は動的に生成され、3 ワードしかない場合もあれば、300 ワードになる場合もあります。

以下のコードでは、配列から Web ページに単語を出力しています。

出力を 10 語に制限するにはどうすればよいでしょうか。

foreach ($alternative as $test)
    {
        foreach ($test as $test2)
        {
        $test3 = ucwords($test2); //Capitalizes first letter of each word
        printf('<li><a href="related.php?query=%1$s" title="%1$s" >%1$s</a></li>', $test3);

        }

    }

現時点では、場合によっては表示される単語が多すぎるため、10 単語に制限したいと考えています。

これを行う方法は考えられません。誰か提案はありますか?

みんなありがとう。

4

4 に答える 4

1

単純にカウンターを使用して、単語を印刷するたびにインクリメントすることができます。簡単な例を次に示します。

$max_words = 10;
$nb_words = 0;

foreach ($alternative as $test)
{
    foreach ($test as $test2)
    {
        $test3 = ucwords($test2); //Capitalizes first letter of each word
        printf('<li><a href="related.php?query=%1$s" title="%1$s" >%1$s</a></li>', $test3);
        $nb_words++;

        if($nb_words >= $max_words)
            break;
    }
    if($nb_words >= $max_words)
        break;
}
于 2013-07-24T20:11:32.330 に答える