本文介绍了随机化 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 重定向的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-28 18:32