根据给定的百分比在两个项目之间进行选择

Jef*_*ell 4 php arrays random percentage

我需要根据40/60%的比例显示阵列中的两个项目之一.因此,40%的时间,第一项显示,60%的时间,第二项显示.

我现在有以下代码,它们只是在两者之间随机选择,但需要一种方法来为它添加百分比权重.

$items = array("item1","item2");
$result = array_rand($items, 1);

echo $items[$result];
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.谢谢!

aaa*_*aaa 8

这样的事情应该可以解决问题

$result = $items[ rand(1, 100) > 40 ? 1 : 0 ];
Run Code Online (Sandbox Code Playgroud)