src/Peach/Util/Strings.php
public static function explode($separator, $value)
    {
        if (!is_string($value)) {
            return self::explode($separator, Values::stringValue($value));
        }
        if (strlen($separator)) {
            return explode($separator, $value);
        }
        
        return array();
    }
public static function explode($separator, $value)
    {
        if (!is_string($value)) {
            return self::explode($separator, Values::stringValue($value));
        }
        if (strlen($separator)) {
            return explode($separator, $value);
        }
        
        return array();
    }
public static function explode ( $ separator , $ value ) { if ( ! is_string ( $ value ) ) { return self :: explode ( $ separator , Values :: stringValue ( $ value ) ) ; } if ( strlen ( $ separator ) ) { return explode ( $ separator , $ value ) ; } return array ( ) ; }
内部関数の {@link http://jp1.php.net/manual/ja/function.explode.php explode()} のカスタム版です.
基本的にはオリジナルの explode() と同じですが, 以下の点が異なります.

- $separator が空文字列の場合に空の配列を返す (オリジナルは FALSE を返す)
- $value が文字列以外の場合, {@link Values::stringValue} の結果を使用する

引数をどのように指定しても, 返り値が必ず配列型になることが特徴です.

@param  string $separator セパレータ
@param  string $value     対象文字列
@return array  セパレータが見つからないときは長さ 1 の配列,
対象が空文字列の場合は空の配列, それ以外は explode() と同じ.
内部関数の { @link http : // jp1 . php . net / manual / ja / function . explode . php explode () } のカスタム版です . 基本的にはオリジナルの explode () と同じですが 以下の点が異なります .