本文介绍了随机化 foreach 表达式并包括 URL 重定向的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这可能有点复杂..!
这是我目前得到的:
$i = 0;
foreach ($posts as $post) {
$link = $post[1];
$title = $post[2];
$i++;
//echo $link;
}
$i
= 计算我网站上的所有帖子.
$i
= Counts all posts on my website.
$link
= 提供帖子的链接.
$link
= provide a link to the post.
在使用 $i
获取我有多少帖子后,我需要在 1-帖子总数"之间随机化一个值,而不是回显随机值,它应该将网站重定向到相应的$link
.有大佬能指教一下吗?
After fetching how many posts I have with $i
, I need to randomize a value between 1-"Total Posts" and instead of echoing out the random value it should redirect the website to the respective $link
. Can someone please enlighten me?
推荐答案
您可以使用array_rand 在 $posts
$posts = array (
array ('0', 'http://stackoverflow.com', 'SO'),
array ('1', 'http://google.com', 'Google'),
array ('2', 'http://youtube.com', 'Youtube'),
array ('3', 'http://4chan.org', '4chan')
);
// ...
$random_entry_key = array_rand ($posts);
$random_entry = $posts[$random_entry_key];
header ("Location: " . $random_entry[1]);
如果你对单行文有迷恋 header("Location: ".$posts[array_rand ($posts)][1]);
If you have a fetish for one-liners header("Location: ".$posts[array_rand ($posts)][1]);
这篇关于随机化 foreach 表达式并包括 URL 重定向的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!