Delete first 3 characters and last 3 characters from String PHP

后端 未结 6 2059
情歌与酒
情歌与酒 2020-11-29 06:12

I need to delete the first 3 letters of a string and the last 3 letters of a string. I know I can use substr() to start at a certain character but if I need to strip both fi

6条回答
  •  伪装坚强ぢ
    2020-11-29 06:45

    As stated in other answers you can use one of the following functions to reach your goal:

    • substr($string, 3, -3) removes 3 chars from start and end
    • trim($string, ",") removes all specific chars from start and end
    • ltrim($string, ".") removes all specific chars from start
    • rtrim($string, ";") removes all specific chars from end

    It depends on the amount of chars you need to remove and if the removal needs to be specific. But finally substr() answers your question perfectly.

    Maybe someone thinks about removing the first/last char through string dereferencing. Forget that, it will not work as null is a char as well:

    
    

    returns:

    string(13) "Stackoverflow"
    string(13) "tackoverflow"
    string(13) "tackoverflow"
    0
    string(13) "ackoverflow"
    0
    

    And it is not possible to use unset($string[0]) for strings:

    Fatal error: Cannot unset string offsets in /usr/www/***.php on line **

提交回复
热议问题