Такая ситуация, хочу сделать на сайте что-то вроде OpenCase, подскажите как это можно в php дать % соотношение скажем
1. Объекту 10%
2. Объекту 50% чтобы был рандом с учётом % - шанса.
1. Считаете сумму интервалов-шансов всех элементов массива и получаете общий диапазон.
2. Берём случайное число на всём диапазоне.
3. Смотрим: в какой интервал-шанса попало выпавшее случайное число - тот элемент и берём.
Пусть нам нужно, чтобы шансы появлений букв были такие:
A - 50%
B - 30%
C - остальное (20%)
0. Сокращаем на 10 ;)
1. Считаем: 5+3+2=10
2. Берём случайное число на интервале от 0 до 10.
3. Число от 0 до 5 - выводим A; от 5 до 8 - выводим B, оставшийся (8 до 10) - это C.