有个字符变量TEXT_PRODUCT_MODEL我现在想做的是:如果TEXT_PRODUCT_MODEL的前3个字符==xxx 然后xxx 
这个php怎么写,小弟刚学习php不大懂 大哥大姐们 帮帮忙。谢谢

解决方案 »

  1.   

    你自己读一遍你写的这些字,看你自己能够明白是什么意思不?if(preg_match("/^[x]{3}[^x]+[x]{3}$/",TEXT_PRODUCT_MODEL))
      

  2.   

    if(substr('TEXT_PRODUCT_MODEL',0,2)=='xxx') {}else {}
    这样好像要比1楼的好点吧,效率方面
      

  3.   

    前3个字符==xxx 然后xxx ?后面的叉叉叉是叉叉意思啊?
      

  4.   

    其实就是这个意思:比如有个字符串变量 a==="abcxxxx",
    现在要判断的是:
    如果a的前3位=="abc" 输出 abc,否则 输出 cba。
    2楼的那是js的写法,我想要php的写法,大家帮帮忙
      

  5.   

    echo foo("abcxxxx");function foo($str, $find = 'abc') {
    return (0 === strpos($str, $find)) ? $find : strrev($find);
    }我到现在都不知道你想问什么 
      

  6.   

    $string="abc123456";
    if(substr($string,0,3)=='abc')
    {
       echo 'abc';
    }else
    {
       echo 'cba';
    }
      

  7.   

    懂不懂php?
    说我写的是js?
      

  8.   

    我也是刚开始学PHP,不过2楼的没写错呀。
    sutstr("",int start,int end);
    这在PHP手册里是有的呀!清清楚楚2楼的帅锅:  下次你记得写上   <?php ……?>  估计就不会有人讲你的JS啦!
    哈哈~~~~~ 有意思 
      

  9.   

    if(substr('TEXT_PRODUCT_MODEL',0,2)=='xxx') { }else { } 
      

  10.   


    看到2楼的代码  我想起一个东西 大家看对不对
    查询全部function getAll(){
    $business = D('business');
    $this->count();
    $list=$business->select();
    if(substr($list[0]['title'])>10) { 
    $list = substr($list[0]['title'],0,10)+"...";
    }else { 
    $list = $list[0]['title'];
    }
    $this->assign('list',$list);
    $this->display('getAll');
    }可是为什么不好用啊
      

  11.   

    ord(substr($str,start,end))>...
    substr()...