PHP:如何显示多维数组中的随机文本块?

时间:2015-05-19 21:36:15

标签: php foreach while-loop

我正在尝试从块列表中显示文本块。

我认为阵列最有意义......

$quotes[] = array(
    'block'  => 'Luck is what happens when preparation meets Opportunity.',
    'author' => 'Seneca',
);
$quotes[] = array(
    'block'  => 'Quote number two.',
    'author' => 'Author Two',
);
$quotes[] = array(
    'block'  => 'Quote number three.',
    'author' => 'Author Three',
);

现在,如果我想列出引号,我会这样做:

foreach($quotes[] as $quote) {
    echo '<div><p>"<i>' . $quote['block'] . '</i>"<br />― ' . $quote['author'] . '</p></div>';
}

但我如何才能直接列出其中一个引号?

我环顾四周,有些人正在使用while loops

最终目标是无论我在哪里放置这段代码,我都希望在我网站的不同部分显示一个随机引用,所以我不希望每个地方都有相同的引用。

1 个答案:

答案 0 :(得分:1)

我相信这很简单,只需要从0到数字($ quotes)的随机整数。

可以像在this question中那样完成。

在你的情况下:

echo $quotes[rand(0, count($quotes) - 1)]['block'];