取数值 一组数值是1-10现数值有1,2,3,5,6,8,9,10这几个数字找出第一个却的,如4. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个方法可以,也就是 for(1-10)对比一下。但效率相对低。可以用 半分法10/2=5看中间是否为 5,再分两边查找。简单的来说,是一个排序之类的吧 $str = '1,2,3,5,6,8,9,10';//$str = ',' . $str . ',';$cur = 0;for($i = 1; $i < 10; $i++){ if(strpos($str, ',' . $i . ',') === false) { $cur = $i; break; }}if($cur > 0){ echo $cur . ',找到了';} 其实可以用数组来解决定义一个数组array(1,2,3,4,5,6,7,8,9,10);将你的1,2,3,5,6,7,8,9,10也放入到数组中(可以对这个数组进行升序的方式排列)可以取两个数组的交集,这样就不用循环了 能否解决PHP运行时错误导致无法调试的问题 php截取字符串问题 PHP/Java Bridge 问题---发在 Java 区没人理这里的同学们帮帮忙啊! 数组操作 求一个页面中有2个部分都是用分页的代码 把PHP函数 写到HTML页面里 怎么知道 是从哪个PHP文件中调用的? mysql_fetch_assoc 印出记录总少一条 如何隐藏表单中的某个列,不显示该列! Linuxx下 目录 用户 权限 无法删除 前后台分离如何实现图片上传 请问这段代码是什么 意思? vb一个函数要转php
看中间是否为 5,再分两边查找。简单的来说,是一个排序之类的吧
$str = '1,2,3,5,6,8,9,10';
//
$str = ',' . $str . ',';$cur = 0;
for($i = 1; $i < 10; $i++)
{
if(strpos($str, ',' . $i . ',') === false)
{
$cur = $i;
break;
}
}if($cur > 0)
{
echo $cur . ',找到了';
}
定义一个数组array(1,2,3,4,5,6,7,8,9,10);
将你的1,2,3,5,6,7,8,9,10也放入到数组中(可以对这个数组进行升序的方式排列)
可以取两个数组的交集,这样就不用循环了