一个数组值空缺的计算

bailixia520 2012-05-28 11:50:27
假如数组值为
$a=array('1','8','2','3','11');
要计算出11以下那些4,5,6,7,9,10还没有存在于该数组怎么计算?

因为这个数组的最大值11可能是任意数,所以要根据最大值来确定比他小的值还有那些没有在该数组中。。。。
...全文
63 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bailixia520 2012-05-28
  • 打赏
  • 举报
回复
已结贴。
乌镇程序员 2012-05-28
  • 打赏
  • 举报
回复
$a=array('1','8','2','3','11');
$b = range($a[0], $a[count($a) - 1]);

$result = array_diff($b, $a); //缺少的值,即$b与$a的差集
print_r($result);
xuzuning 2012-05-28
  • 打赏
  • 举报
回复
$a = array('1','8','2','3','11');
$b = range(min($a), max($a));
print_r(array_diff($b, $a));
Array
(
[3] => 4
[4] => 5
[5] => 6
[6] => 7
[8] => 9
[9] => 10
)

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧