PHP数组打乱HTML链接


PHP Array Shuffle HTML Links

好的,我会尽力解释,我有25个链接,格式如下:

<a href="http://blabla.com" title="bla bla">bla bla</a>

首先,我需要将这25个链接添加到一个数组中,因为它是html,所以我有点不确定如何做到这一点,其次,我需要打乱数组,随机选择其中的7个,然后显示这7个。

希望有人能帮忙,这超出了我的能力,提前谢谢。


好的,一个小更新,我找到了一种方法,可以随机显示1个html链接,有人能帮我获得7个吗?

<?php
// Create the array
$links = array();
$links[0] = '<a href="http://bla1.co.uk" title="bla1">bla1</a>';
$links[1] = '<a href="http://bla2.co.uk" title="bla2">bla2</a>';
$links[2] = '<a href="http://bla3.co.uk" title="bla3">bla3</a>';
// Count links
$num = count($links);
// Randomize order
$random = rand(0, $num-1);
// Print random link
echo $links[$random];
?>

对于您的第二项任务:

检查array_rand()以检索数组中的X个随机值。

http://www.php.net/manual/en/function.array-rand.php

如果您只关心向用户随机显示这些链接,那么您可以使用这样的JavaScripthttp://jsfiddle.net/hVZL2/.

如果您想将这些链接加载到PHP数组中,并在之后对它们进行处理,您仍然需要使用JavaScript。将我创建的数组转换为JSON,通过POST将其发送到某个解析JSON的脚本,您将获得一个链接数组。


正如我所看到的,你们在服务器上有你们的链接。

<?php
// Create the array
$links = array();
$links[0] = '<a href="http://bla1.co.uk" title="bla1">bla1</a>';
$links[1] = '<a href="http://bla2.co.uk" title="bla2">bla2</a>';
$links[2] = '<a href="http://bla3.co.uk" title="bla3">bla3</a>';
$links[3] = '<a href="http://bla3.co.uk" title="bla3">bla3</a>';
$links[4] = '<a href="http://bla3.co.uk" title="bla3">bla3</a>';
$links[5] = '<a href="http://bla3.co.uk" title="bla3">bla3</a>';
$links[6] = '<a href="http://bla3.co.uk" title="bla3">bla3</a>';
// Shuffle the array
shuffle($links);
// Display your links, note that we will display five links out of seven
for ($i = 0; $i < 5; $i++){
   echo $links[$i];
}