取数值 一组数值是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怎样快捷知道某个函数在哪个文件用过? 请教如何执行文本里的SQL语句? 如何判断论坛帖子的新旧状态? 用php怎么来判断提交的比分是数字呢? 怎么在php中动态生成数组,并付值 问两个简单的php语法问题. 为什么PHP 处理数据库 读出"张三"的编码而不是 汉字? 请问这段代码是什么 意思? 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也放入到数组中(可以对这个数组进行升序的方式排列)
可以取两个数组的交集,这样就不用循环了