Hay我有一个包含6个随机数的数组,这是一个例子
[4,8,12,22,23,43]
Run Code Online (Sandbox Code Playgroud)
我还有100个包含6个数字的数组,这几个例子都是随机的
[5,8,15,47,32,48]
[3,4,8,12,33,42]
[8,12,26,55,43,33]
[4,63,45,23,45,55] ...
Run Code Online (Sandbox Code Playgroud)
我想看看这些数字与顶部数组中至少3个匹配的次数(100个数组中).你可以猜到这是一个彩票实验.
如您所见,数组3匹配顶部数组中的3个数字.
有什么想法怎么做?也许可以选择查看4个数字是否匹配.
$master_array = array(4, 8, 12, 22, 23, 43);
$arrays = array(array(5, 8, 15, 47, 32, 48),
array(3, 4, 8, 12, 33, 42),
array(8, 12, 26, 55, 43, 33),
array(4, 63, 45, 23, 45, 55));
foreach ($arrays as $arr)
{
$intersect = array_intersect($master_array, $arr);
if (count($intersect)==3) print 'Match: '.print_r($arr, true).PHP_EOL;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
175 次 |
| 最近记录: |