Splitting strings in PHP and get last part

前端 未结 13 2280
无人及你
无人及你 2020-12-08 04:39

I need to split a string in PHP by \"-\" and get the last part.

So from this:

abc-123-xyz-789

I expect to get

相关标签:
13条回答
  • 2020-12-08 05:08

    split($pattern,$string) split strings within a given pattern or regex (it's deprecated since 5.3.0)

    preg_split($pattern,$string) split strings within a given regex pattern

    explode($pattern,$string) split strings within a given pattern

    end($arr) get last array element

    So:

    end(split('-',$str))

    end(preg_split('/-/',$str))

    $strArray = explode('-',$str)
    $lastElement = end($strArray)

    Will return the last element of a - separated string.


    And there's a hardcore way to do this:

    $str = '1-2-3-4-5';
    echo substr($str, strrpos($str, '-') + 1);
    //      |            '--- get the last position of '-' and add 1(if don't substr will get '-' too)
    //      '----- get the last piece of string after the last occurrence of '-'
    
    0 讨论(0)
提交回复
热议问题