Php 随机化foreach表达式并包括URL重定向

Php 随机化foreach表达式并包括URL重定向,php,random,Php,Random,这可能有点复杂 以下是我目前得到的信息: $i = 0; foreach ($posts as $post) { $link = $post[1]; $title = $post[2]; $i++; //echo $link; } $i=统计我网站上的所有帖子 $link=提供文章的链接 在用$I获取我的帖子数量后,我需要将一个介于1-“总帖子”之间的值随机化,而不是重复随机值,它应该将网站重定向到相应的$link。有人能告诉我吗?您可以使用该功能在$po

这可能有点复杂

以下是我目前得到的信息:

$i = 0;
foreach ($posts as $post) {
    $link = $post[1];
    $title = $post[2];

    $i++; 

    //echo $link;
}
$i
=统计我网站上的所有帖子

$link
=提供文章的链接

在用
$I
获取我的帖子数量后,我需要将一个介于1-“总帖子”之间的值随机化,而不是重复随机值,它应该将网站重定向到相应的
$link
。有人能告诉我吗?

您可以使用该功能在
$posts

$i = rand(0, count($posts) - 1); // if $posts has 10 items, rand will return
                                 // an integer between 0 and 9 (both inclusive)
header('Location: ' . $posts[$i][1]);
$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]);
如果您对单行程序
标题(“位置:“.$posts[array\u rand($posts)][1])有一种崇拜

您可以使用该函数在
$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]);

如果您对单行程序
标题(“位置:“.$posts[array\u rand($posts)][1])有一种崇拜

艰难的选择,每个人都给出了富有创意的答案,但这一个以最简单、最实用、最与众不同的方式赢得奖杯!非常感谢。艰难的选择,每个人都给出了创造性的答案,但这一个以最简单、最实用、最与众不同的方式赢得奖杯!非常感谢。在这种情况下可能有效。不适用于关联数组或带间隙的数组。在这种情况下可能有效。不适用于关联阵列或带间隙的阵列。