*/ public static function symmetricSplit(?string $subject, string $delimiter, int $limit, $default = null) { if ($subject === null) { return array_pad([], $limit, $default); } return array_pad(explode($delimiter, $subject, $limit), $limit, $default); } /** * Split string into an array and trim spaces * * @param ?string $subject * @param string $delimiter * @param ?int $limit * * @return array */ public static function trimSplit(?string $subject, string $delimiter = ',', int $limit = null) { if ($subject === null) { return []; } if ($limit !== null) { $exploded = explode($delimiter, $subject, $limit); } else { $exploded = explode($delimiter, $subject); } return array_map('trim', $exploded); } }