[
{
"id" : 1,
"chance" : 10
},
{
"id" : 20,
"chance" : 70
},
{
"id" : 34,
"chance" : 20
}
]
$els = array(
array('id'=> 1,'chance' => 10),
array('id'=> 2,'chance' => 15),
array('id'=> 3,'chance' => 1),
array('id'=> 4,'chance' => 20),
array('id'=> 5,'chance' => 50),
);
function getItem($data) {
$randArray = array();
foreach ($data as $value) {
for ($i = 0; $i < $value['chance']; $i++) {
$randArray[] = $value['id'];
}
}
return $randArray[mt_rand(0, count($randArray) - 1)];
}