我有些犹豫地走来走去,我传递了一个带有子元素的数组(可以这么说),我需要三个随机值,但这些都是在不重复的情况下获得的。
数组如下:
大批
(
[0] => 数组
(
[uid] => 1
[ticket_code] => 0oreb8yo
)
[1] => 数组
(
[uid] => 1
[ticket_code] => 2oeii8hm
)
[2] => 数组
(
[uid] => 1
[ticket_code] => m0dwtjiw
)
[3] => 数组
(
[uid] => 1
[ticket_code] => q6c7cymb
)
[4] => 数组
(
[uid] => 1
[ticket_code] => zyqhm5bj
)
[5] => 数组
(
[uid] => 1
[ticket_code] => amdqzjpi
)
[6] => 数组
(
[uid] => 2
[ticket_code] => tzql7l42
)
[7] => 数组
(
[uid] => 2
[ticket_code] => gap0r6vf
)
[8] => 数组
(
[uid] => 2
[ticket_code] => ypqum5yz
)
[9] => 数组
(
[uid] => 4
[ticket_code] => smupluac
)
[10] => 数组
(
[uid] => 4
[ticket_code] => 9d8jsha7
)
[11] => 数组
(
[uid] => 5
[ticket_code] => 6hdnja42
)
)
我需要你获得 3 个“ticket_code”,但无权重复“uid”。
我一直在尝试如下,但也重复“uid”。
$ticketsWinners = array();
for ($i=0; $i < 3; $i++) {
$aux = array_rand($allTickets);
$aux2 = $allTickets[$aux]['uid'];
$ticketsWinners[] = array(
'uid' => $aux2,
'ticket_code' => $allTickets[$aux]['ticket_code']
);
}
有什么方法可以做到不重复吗?
如果有人知道的话,我们提前谢谢你^^