所有不在1000以下的数组中的数字

时间:2011-01-17 09:45:06

标签: php

我遇到了这个编程问题。

我有数字,例如1000。

现在我有一个数组,如999。

现在我需要显示不在数组中但是1到1000的所有数字;

下一个要求至关重要: 它必须以易于监督的方式显示。

所以我在想,让我们展示:

100
200
300
400
500
600
700
800
900
910
920
930
940
950
960
970
980
990
991
992
993
994
995
996
997
998
1000

开始编程的最佳方法是什么?

2 个答案:

答案 0 :(得分:3)

<?php

$in_array = array (999);
$flipped = array_flip($in_array);
for ($i = 1; $i < 1000; $i++)
{
    if (!isset($flipped[$i]))
    {
         $out_array[] = $i;
    }
}
echo implode(" ", $out_array);

答案 1 :(得分:3)

$myArray = array(999);
$notInArray = array_diff(range(1,1000),$myArray);
echo implode("\n", $notInArray);