php - 如何使用 php 使用随机化链接

标签 php html arrays hyperlink

我正在使用array_rand()尝试随机化 3 个链接。我基本上希望刷新页面时显示不同的链接。这是我到目前为止所尝试过的。

$links = '<a href="http://google.com">google</a>, <a href="http://facebook.com">facebook</a>, <a href="http://yahoo.com">yahoo</a>';
$links_to_array = preg_split("/ ,/", $links );
$randomize = array_rand($link_to_array, 1);
echo ($links_to_array[$randomize]);

所以基本上当我刷新时它似乎可以工作,但有时所有链接都会立即显示。您可以自己尝试一下,然后告诉我需要修复的地方。

非常感谢您抽出时间。

最佳答案

应该是

$links_to_array = preg_split("/, /", $links, -1, PREG_SPLIT_NO_EMPTY);

更新:

$links = array('<a href="http://google.com">google</a>', 
               '<a href="http://facebook.com">facebook</a>', 
               '<a href="http://yahoo.com">yahoo</a>');


echo $links[rand(0,2)]; // instead of 2 you can also write count($links)

关于php - 如何使用 php 使用随机化链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15051006/

相关文章:

php - 如何从php中的url获取图像的大小?

html - Bootstrap 响应式导航栏菜单给我带来问题

jquery - 在追加新行中添加类

c# - 如何在 C# 中将光标导航到我的二维数组中?

python - 如何以编程方式从十六进制中检索 unicode 字符?

php - 运行 HHVM 和普通 Apache 服务器

php - 如何将变量传递给 Laravel Controller 中的 View

php - 无法选择使用 jQuery Ajax 调用加载的 div 内的元素

html - 如何在 Express (Node.js) 模板中为 Internet Explorer 保留条件 CSS 语句

java - 特定类到 Collection 对象的数组?