<?php
function rExplode ( $delimiter, $string , $limit = false ) {
    $limit = intval( $limit );
    switch ( true ) {
    case ( 0 == $limit ):
        return array_reverse( explode( $delimiter, $string ) );
        break;
    case ( 0 < $limit ):
        return array_reverse( explode( $delimiter , $string , $limit ) );
        break;
    case ( 0 > $limit ):
        $limitRev = $limit * -1;
        $delimRev = strrev( $delimiter );
        $ar = explode( $delimRev, strrev( $string ) , $limitRev );
        $ret = array();
        foreach ( $ar as $el ) {
            $ret[] = strrev( $el );
        }
        return $ret;
        break;
    }
}