Php 随机HTML字符串输出
所以我已经写了上面的代码。我希望我的代码将出现的引用随机化。是否有一个用户友好的方式在网站上实现这一点Php 随机HTML字符串输出,php,html,arrays,wordpress,random,Php,Html,Arrays,Wordpress,Random,所以我已经写了上面的代码。我希望我的代码将出现的引用随机化。是否有一个用户友好的方式在网站上实现这一点 我正在用Wordpress建立一个网站,我想知道Wordpress或PHP是否有更简单的随机输出方法 或者,您可以定义一个包含HTML字符串的数组,然后使用array_rand函数获取一个随机条目/元素。例如: <?php $random1 = '<p>Quotes van de fans:</p><h2>Why join the navy&
我正在用Wordpress建立一个网站,我想知道Wordpress或PHP是否有更简单的随机输出方法 或者,您可以定义一个包含HTML字符串的数组,然后使用array_rand函数获取一个随机条目/元素。例如:
<?php
$random1 = '<p>Quotes van de fans:</p><h2>Why join the navy<BR />if you can be a pirate.</h2><h3>Steve jobs</h3>';
$random2 = '<p>Quotes van de fans:</p><h2>Lorem2</h2><h3>Steve jobs</h3>';
$random3 = '<p>Quotes van de fans:</p><h2>Lorem3</h2><h3>Steve jobs</h3>';
echo(rand($random1, $random2, $random3));
?>
或者,您可以定义一个包含HTML字符串的数组,然后使用array_rand函数获取一个随机条目/元素。例如:
<?php
$random1 = '<p>Quotes van de fans:</p><h2>Why join the navy<BR />if you can be a pirate.</h2><h3>Steve jobs</h3>';
$random2 = '<p>Quotes van de fans:</p><h2>Lorem2</h2><h3>Steve jobs</h3>';
$random3 = '<p>Quotes van de fans:</p><h2>Lorem3</h2><h3>Steve jobs</h3>';
echo(rand($random1, $random2, $random3));
?>
我会用这样的方式:
$random = array();
$random[] = '<p>Quotes van de fans:</p><h2>Why join the navy<BR />if you can be a pirate.</h2><h3>Steve jobs</h3>';
$random[] = '<p>Quotes van de fans:</p><h2>Lorem2</h2><h3>Steve jobs</h3>';
$random[] = '<p>Quotes van de fans:</p><h2>Lorem3</h2><h3>Steve jobs</h3>';
shuffle($random);
foreach($random as $quote)
{
echo $quote;
}
?>我会用这样的东西:
$random = array();
$random[] = '<p>Quotes van de fans:</p><h2>Why join the navy<BR />if you can be a pirate.</h2><h3>Steve jobs</h3>';
$random[] = '<p>Quotes van de fans:</p><h2>Lorem2</h2><h3>Steve jobs</h3>';
$random[] = '<p>Quotes van de fans:</p><h2>Lorem3</h2><h3>Steve jobs</h3>';
shuffle($random);
foreach($random as $quote)
{
echo $quote;
}
?>您也可以干净利落地执行此操作:
<?php
$quotes = array(
'<p>Quotes van de fans:</p><h2>Why join the navy<BR />if you can be a pirate.</h2><h3>Steve jobs</h3>',
'<p>Quotes van de fans:</p><h2>Lorem2</h2><h3>Steve jobs</h3>',
'<p>Quotes van de fans:</p><h2>Lorem3</h2><h3>Steve jobs</h3>'
);
echo($quotes[mt_rand(0, (count($quotes) - 1))]);
您也可以简单明了地执行此操作:
<?php
$quotes = array(
'<p>Quotes van de fans:</p><h2>Why join the navy<BR />if you can be a pirate.</h2><h3>Steve jobs</h3>',
'<p>Quotes van de fans:</p><h2>Lorem2</h2><h3>Steve jobs</h3>',
'<p>Quotes van de fans:</p><h2>Lorem3</h2><h3>Steve jobs</h3>'
);
echo($quotes[mt_rand(0, (count($quotes) - 1))]);
@MarcoGeertsma很高兴它有帮助。@MarcoGeertsma很高兴它有帮助。这肯定会使数组随机化。但是展示所有的元素我有点误解了这个问题。可以使用$random[0]进行随机报价。如果您真的希望使用foreach,我个人不会使用break;在第一次迭代之后,这样循环就不会重复,这肯定会使数组随机化。但是展示所有的元素我有点误解了这个问题。可以使用$random[0]进行随机报价。如果您真的希望使用foreach,我个人不会使用break;在第一次迭代之后,循环不会重复。如果数组扩展了怎么办?如果数组扩展了怎么办?