$data = array (
array (
'id' => 1,
'name' => '张三',
'weight' => 5
),
array (
'id' => 2,
'name' => '王五',
'weight' => 10
),
array (
'id' => 3,
'name' => '李四',
'weight' => 15
),
);
|
$data = array (
array (
'id' => 1,
'name' => '张三',
'weight' => 5
),
array (
'id' => 2,
'name' => '王五',
'weight' => 10
),
array (
'id' => 3,
'name' => '李四',
'weight' => 15
),
);
$weight = 0;
$tempdata = array ();
foreach ($data as $one) {
$weight += $one['weight'];
for ($i = 0; $i < $one['weight']; $i++) {
$tempdata[] = $one;
}
}
$use = rand(0, $weight -1);
$one = $tempdata[$use];
var_dump($one);
|
运行结果:
array(3) {
["id"]=>
int(2)
["name"]=>
string(4) "王五"
["weight"]=>
int(10)
}