【发布时间】:2015-04-29 08:28:30
【问题描述】:
我们都知道 PHP 中的 rand(x,y),但这不适用于唯一数字。
问题 1:如何创建 1-52 的 5 个唯一数字,并将它们保存到数组中?
假设数组是:
$foo = array(1,2,3,4,5);
我在 $foo 中有一个包含其中一些数字的第二个数组:
$egg = array(1,5,4);
问题 2: 然后我如何创建一个函数,将 $foo 中的每个数字替换为新的唯一数字,$egg 中的数字除外?
(这将使2,3 成为新的唯一编号)。
(又名:$egg 中的值仍然存在于 $foo 中,但其他所有值都是新的)
【问题讨论】:
-
是时候开始玩array functions
-
你有什么特别的数组函数给我看吗?
-
是的,
range, shuffle, array_rand, array_diff开始 -
使用
array_diff()函数.. -
@maria 仅供参考:当前接受的答案不是很好:
if you need a bit of performance。与您的数组(范围)一样大,接受答案将不再起作用!也没有解释
标签: php arrays performance