PHPバージョン
4+
/* 指定した文字列から、正規表現を使用して数字と文字を分割する例 */
$string = 'Hello123';
$parts_string = preg_split('/(?<=\D)(?=\d)|(?<=\d)(?=\D)/', $string); // 数字と文字を分割
// 指定した正規表現パターンの基準は、「文字から数字へ変わる境界」または「数字から文字へ変わる境界」です。

print_r($parts_string);
/* 出力:
    Array (
        [0] => Hello
        [1] => 123
    )
*/
echo '文字 : ' . $parts_string[0]; // 出力: '文字 : Hello';
echo '数字 : ' . $parts_string[1]; // 出力: '数字 : 123';

/* URLからプロトコルの種類を分割する簡単な例 */
$url = "https://www.example.com/path/to/resource";
$parts_url = preg_split('#://#', $url);

print_r($parts_url);
/* 出力:
    Array (
        [0] => https
        [1] => www.example.com/path/to/resource
    )
*/

echo 'プロトコルの種類: ' . $parts_url[0]; // 出力: 'プロトコルの種類: https'
preg_split(
    string $pattern,
    string $subject,
    int $limit = -1,
    int $flags = 0
): array|false

/* preg_split(
    正規表現パターン,
    分割対象となる文字列[,
    最大で分割できる要素数[,
    追加設定を指定するフラグ]]
);
*/
$str = 'This,is,a,,string';

/* 指定した文字列をカンマ(,)で区切り、空文字列も結果に含めます。 */
$parts = preg_split('/,/', $str);

print_r($parts);
/* 出力:
    Array (
        [0] => This
        [1] => is
        [2] => a
        [3] =>
        [4] => string
    )
*/

/* 指定した文字列をカンマ(,)で区切り、空文字列を結果に含めません。 */
$no_empty_parts = preg_split('/,/', $str, -1, PREG_SPLIT_NO_EMPTY);

print_r($no_empty_parts);
/* 出力:
    Array (
        [0] => This
        [1] => is
        [2] => a
        [3] => string
    )
*/
$str = 'This,is,a,,string';

/* 指定した文字列をカンマ(,)で区切り、カンマ(,)も結果に含めます。 */
$with_comma_parts = preg_split('/(,)/', $str, -1, PREG_SPLIT_DELIM_CAPTURE);

print_r($with_comma_parts);
/* 出力:
    Array (
        [0] => This
        [1] => ,
        [2] => is
        [3] => ,
        [4] => a
        [5] => ,
        [6] =>
        [7] => ,
        [8] => string
    )
*/
$str = 'This,is,a,,string';

/* 指定した文字列をカンマ(,)で区切り、
   結果配列の各要素は「(文字列, 開始位置)」の組み合わせで構成されます。 */
$with_offset_parts = preg_split('/(,)/', $str, -1, PREG_SPLIT_OFFSET_CAPTURE);

print_r($with_offset_parts);
/* 出力:
    Array (
        [0] => Array (
            [0] => This
            [1] => 0
        )
        [1] => Array (
            [0] => is
            [1] => 5
        )
        [2] => Array (
            [0] => a
            [1] => 8
        )
        [3] => Array (
            [0] =>
            [1] => 10
        )
        [4] => Array (
            [0] => string
            [1] => 11
        )
    )
*/
$csv_data = "John,Doe,25\nJane,Smith,30\n";
$lines = preg_split('/\n/', $csv_data, -1, PREG_SPLIT_NO_EMPTY);
$csv_array = [];

foreach ($lines as $line) {
    $csv_array[] = preg_split('/,/', $line, -1, PREG_SPLIT_NO_EMPTY);
}

print_r($csv_array);
/* 出力:
    Array (
        [0] => Array (
            [0] => John
            [1] => Doe
            [2] => 25
        )
        [1] => Array (
            [0] => Jane
            [1] => Smith
            [2] => 30
        )
    )
*/
$url = 'https://www.example.com/path/to/resource';
$url_parts = preg_split('#://|/#', $url, -1, PREG_SPLIT_NO_EMPTY);

print_r($url_parts);
/* 出力:
	Array (
		[0] => https
		[1] => www.example.com
		[2] => path
		[3] => to
		[4] => resource
	)
*/
$url = 'https://www.example.com/path/to/resource?query=string&foo=bar';

// URLを構成要素ごとに分割して返します
$url_components = parse_url($url);

// 結果を出力
print_r($url_components);
/* 出力:
    Array (
        [scheme] => https
        [host] => www.example.com
        [path] => /path/to/resource
        [query] => query=string&foo=bar
    )
*/