我认为这应该很简单,但我遇到了麻烦。 目前,我-6ren">
gpt4 book ai didi

范围内的php随机数 - 不重复

转载 作者:行者123 更新时间:2023-12-05 08:56:30 24 4
gpt4 key购买 nike

到目前为止还没有找到我要找的东西,所以我正在寻求帮助。

我有一个 div 类需要以 1 到 8 之间的数字结尾,我需要它是一个随机数,不重复...

<div class="parallax parallax_<?php echo $random_number ?>"></div>

我认为这应该很简单,但我遇到了麻烦。

目前,我有:

<div class="parallax parallax_<?php echo rand(1, 8); ?>"></div>

有效,但会产生重复项。

编辑

所以在测试之后,我意识到我遇到了问题。我在 wordpress 模板中使用它。我正在查询一组 6 个帖子,对于每组帖子,我都包括上面的视差 div。因此,我为每个查询得到一个随机的、无重复的数字,但每个查询都会重置数字——给我重复的数字……这是我的全部代码。

<?php
$args = array(
'post_type' => 'post',
'orderby' => 'menu_order',
'posts_per_page' => -1,
'order' => 'ASC'
);
$posts = get_posts( $args );
?>

<?php foreach (array_chunk($posts, 6, true) as $posts) : ?>
<div class="parallax parallax_<?php echo rand(1, 8); ?>"></div>
<div class="posts_container">
<?php foreach( $posts as $post ) : setup_postdata($post); ?>

<div class="post">
<div class="post__thumbnail"><a href="<?php the_permalink();?>"><?php the_post_thumbnail(); ?></a></div>
<div class="post__title"><?php the_title(); ?></div>
</div>

<?php endforeach; ?>
</div>
<?php endforeach; ?>

最佳答案

我会做一个rangeshuffle:

$myRange = range(1, 8);
shuffle($myRange);
return $myRange[0];

关于范围内的php随机数 - 不重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39874812/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com