code.fastix.org

Dateiansicht:

Datei:Projekte -> PHP:ReversesExplode -> rExplode.php
md5:8ed4a4ea159c84ecc1b9201a3a416e8b
sha1:2afec8b1ca3dd24453b2f4a432b093fcb90e8b64
  1. <?php
  2. function rExplode ( $delimiter, $string , $limit = false ) {
  3.     $limit = intval( $limit );
  4.     switch ( true ) {
  5.     case ( 0 == $limit ):
  6.         return array_reverse( explode( $delimiter, $string ) );
  7.         break;
  8.     case ( 0 < $limit ):
  9.         return array_reverse( explode( $delimiter , $string , $limit ) );
  10.         break;
  11.     case ( 0 > $limit ):
  12.         $limitRev = $limit * -1;
  13.         $delimRev = strrev( $delimiter );
  14.         $ar = explode( $delimRev, strrev( $string ) , $limitRev );
  15.         $ret = array();
  16.         foreach ( $ar as $el ) {
  17.             $ret[] = strrev( $el );
  18.         }
  19.         return $ret;
  20.         break;
  21.     }
  22. }