我有些犹豫地走来走去,我传递了一个带有子元素的数组(可以这么说),我需要三个随机值,但这些都是在不重复的情况下获得的。
数组如下:
大批 ( [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']
);
}
有什么方法可以做到不重复吗?
如果有人知道的话,我们提前谢谢你^^