我有一个关联数组,我正在循环显示所有信息PHP:从关联数组中选择随机值
这是我的简化代码。
<?php
$preview_content = array();
$preview_content[0] = array(
"preview_title" => "1. Placeholder Text h2",
"preview_text" => "1.Lorem ipsum Deserunt eu nulla et sunt."
);
$preview_content[1] = array(
"preview_title" => "2. Placeholder Text h2",
"preview_text" => "2 .Lorem ipsum Deserunt eu nulla et sunt pariatur."
);
$preview_content[2] = array(
"preview_title" => "3. Placeholder Text h2",
"preview_text" => "3 .Lorem ipsum Deserunt eu nulla et sunt pariatur ex Duis dolore."
);
$preview_content[3] = array(
"preview_title" => "4. Placeholder Text h2",
"preview_text" => "4 .Lorem ipsum Deserunt eu nulla et sunt pariatur ex Duis dolore."
);
$preview_content[4] = array(
"preview_title" => "5. Placeholder Text h2",
"preview_text" => "5 .Lorem ipsum Deserunt eu nulla et sunt pariatur ex Duis dolore deserunt reprehenderit ."
);
$preview_content[5] = array(
"preview_title" => "6. Placeholder Text h2",
"preview_text" => "6 .Lorem ipsum Deserunt eu nulla et sunt pariatur ex Duis."
);
// $rand = array_rand($preview_content);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<div class="preview-wrap">
<ul>
<?php foreach($preview_content as $preview) {?>
<li>
<h2 class="sm-prev-title"><?php echo $preview["preview_title"]; ?></h2>
<div class="preview">
<p><?php echo $preview["preview_text"]; ?></p>
</div>
</li>
<?php } ?>
</ul>
</div>
</body>
</html>
什么,我需要做的是在随机顺序,每次回应此信息,idealy还可以选择多少结果将显示的选项,所以不是所有的6也许只是其中的3,也因为那里没有重复的结果。
如果我在这里要求很高,那很好,只要让他们以随机顺序显示对我来说是一个很好的开始。
我一直试图做几个小时,但还没有真正有任何地方,所以我希望有人能帮助我。
如果你只是想随机排序的阵列看看[洗牌](http://php.net/shuffle)。然后你可以循环访问数组,它将以该随机顺序循环。只用'shuffle($ preview_content);'替换代码中的'array_rand'注释。下面的循环每次都会显示不同的顺序。 –