PHP: 如何显示多维数组中的随机文本块?
PHP: How to display random blocks of text from a multi-dimensional array?
我正在尝试显示块列表中的文本块。
我认为数组最有意义...
$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
?
最终目标是无论我放置这段代码,我都想在网站的不同部分显示随机引述,所以我不希望在每个地方都出现相同的引述。
我相信这就像获取从 0 到 count($quotes) 的随机整数一样简单。
可以像 this question 那样完成。
你的情况:
echo $quotes[rand(0, count($quotes) - 1)]['block'];
我正在尝试显示块列表中的文本块。
我认为数组最有意义...
$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
?
最终目标是无论我放置这段代码,我都想在网站的不同部分显示随机引述,所以我不希望在每个地方都出现相同的引述。
我相信这就像获取从 0 到 count($quotes) 的随机整数一样简单。
可以像 this question 那样完成。
你的情况:
echo $quotes[rand(0, count($quotes) - 1)]['block'];