我遇到了这个编程问题。
我有数字,例如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
开始编程的最佳方法是什么?
答案 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);