数组里的前几个数字怎么判断。并给出分值
如果数组是以
800 开头的。。给这个数组500分
80开头的。。 给这个数组50分400 开头的。。给这个数组500分
40 开头的。。给这个数组50分
如果数组是以
800 开头的。。给这个数组500分
80开头的。。 给这个数组50分400 开头的。。给这个数组500分
40 开头的。。给这个数组50分
解决方案 »
- lightinthebox模版
- PHP正则去除采集页中的超级链接跟图片,参数怎么写。求助。。。
- 怎么把ecshop模板(*.dwt)里面的值传递到php程序(*.php)里面
- (别处提问,50分等着您)急!!!在线等!解决就结贴!php url 传值问题
- 服务器安全。。。求助。。。求助
- 微信公共平台开发服务器的选择
- 求在杭州的 php大神,做的是织梦后台,遇到问题,希望可以得到解决.
- 如何php下拉菜单读取数据库
- 求大神帮助!!!!
- php+mysql+ajax实现无刷新动态加载数据,怎么实现不了啊?哪位大侠帮调试下,谢谢!
- 网站服务器疑似被攻击出现"Welcome to nginx!"?
- PHP求一等式,由于本人比较菜。
$newstr=$str[0].$str[1].$str[2];
不过,最好用substr来判断。也可以用strpos,先判断长的,比如800,再判断短的,80.
另外,你的规则设定有问题,80包含了800。
if(preg_match('/^[8][0][0].$/',$str))
{
以800开头:给500分;
}
if(preg_match('/^[8][0][^0].$/',$str))
{
以80开头:给50分;
}
echo preg_replace('/(80+).+/', '$1', $str); //800
echo preg_replace('/(80+).+/e', 'strlen("$1")', $str); //3$str="801234";
echo preg_replace('/(80+).+/', '$1', $str); //80
echo preg_replace('/(80+).+/e', 'strlen("$1")', $str); //2利用 preg_replace('/(80+).+/e', 'strlen("$1")', $str); 的结果,查询分值表即可
$str='80123';
if(preg_match('/^[8][0][0].$/',$str))
{
echo 500;
}
if(preg_match('/^[8][0][^0].$/',$str))
{
echo 50;
?>
$str='800123';
if(ereg("^[8][0][0].",$str))//POSIX 风格
{
echo '500';
}
if(preg_match('/^[8][0][^0]./',$str))//PCRE风格
{
echo '50';
}
?>
以上可以运行。
你说strpos 查找80的时候 800 会怎么样呢?
}