public static function split($divisors, $string, $options = array()) { $result = array($string); $defaultOptions = array('limit' => -1, 'trim' => true); $options = self::mergeOptions($options, $defaultOptions); if (!is_array($divisors)) { $divisors = array($divisors); } foreach ($divisors as $divisor) { if (is_numeric(strpos($string, $divisor))) { $result = split($divisor, $string, $options['limit']); break; } } if ($options['trim']) { $result = Portabilis_Array_Utils::trim($result); } return $result; }