substr(abc0000026,-1,7)总是得到6,而不是0000026或者是26,请问是什么原因???

解决方案 »

  1.   

    substr(abc0000026,-1,7)写法是不是有问题啊,字符串应该加单引号,索引应该从0开始吧?
      

  2.   

    因为6是字符串中最后一个字符了,后面没数字了 当然只显示6啊。substr(abc0000026,-2,2)你试下这个估计就明白了
      

  3.   


    程序里边用的变量,只是提问的时候写错了。
    substr(“abc0000026”,-1,7)
      

  4.   


    <?php
    //echo substr('abc0000026',-1,7); //你从2之后取7个字符,自然只能取到6这一个字符了
    //echo substr('abc0000026',3); //得到0000026
    echo substr('abc0000026',-2, 2); //得到26?> 先看手册吧:本函数将字符串 string 的第 start 位起的字符串取出 length 个字符。若 start 为负数,则从字符串尾端算起。若可省略的参数 length 存在,但为负数,则表示取到倒数第 length 个字符。使用范例<?
    echo substr("abcdef", 1, 3);  // 返回 "bcd"
    echo substr("abcdef", -2);    // 返回 "ef"
    echo substr("abcdef", -3, 1); // 返回 "d"
    echo substr("abcdef", 1, -1); // 返回 "bcde"
    ?> 
      

  5.   

    你没太理解这个函数的意思!
    本函数将字符串 string 的第 start 位起的字符串取出 length 个字符。若 start 为负数,则从字符串尾端算起。若可省略的参数 length 存在,但为负数,则表示取到倒数第 length 个字符