10000000000  变成  10
10020000000  变成  1020
10020030000  变成  102030
这个怎么实现呢?

解决方案 »

  1.   

    echo preg_replace('/0+$/','0',10020030000);
      

  2.   

    另外还想在问一个问题有这样的分类表里id10000000000      服装
      10020000000    女装
        10020030000   裙子
    11000000000     数码
      11010000000   手机
        11010100000   三星
    12000000000     鞋子这里面  服装  数码 鞋子 他们是父ID我想得到这些分类Id的父ID,也就是我要得到 (10000000000,11000000000,12000000000)我怎么判断呢??以前我也问过同样的问题
    http://topic.csdn.net/u/20120528/18/2255b303-9aa6-487e-974a-686278564e74.html
    ,只是这一次有一点改变,因为以前数据库里存的分类ID为varchar,这一次,我想换成int形,所以有这样的改动。
      

  3.   

    唉,越改越烦
    上面说我用了like响查询,要我改,我没有办法,只有把以前分类ID是字符串改成数子型。
    唉。
      

  4.   

    表中没有pid 字段吗? 父类 pid=0  这样查询不就容易多了。
      

  5.   

    刚才加了一个pid 终于弄好了
      

  6.   

    "上面说我用了like响查询" ?
      

  7.   

    因为我做的这个系统,查询时间一会快,一会慢,初使的时候很慢,查了一次就很快了,但是多查几次,又变得很慢了 --也不知道是什么原因 ???我的老大说我要用like 说用like慢,比如 t_type like '10%' 这样查询的就是 10下面的所有子分类数据我现在改成int型分类 这样查询就变成 t_type >=100000000 and t_type < 110000000 ; 想改成这样,会不会速度好点???
    helloyou0大哥,你有好点的建议没有啊?有时快,多点几下,系统又慢下来了。
      

  8.   

    echo preg_replace('/0+/','0',10020000000);