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;在第一次迭代之后,循环不会重复。如果数组扩展了怎么办?如果数组扩展了怎么办?