编辑代码

<?php 


$string = "This is a test, this is a sample; this is an example|for demonstration";
$delimiters = array(',', ';', '|', PHP_EOL); // 指定多个分隔符

// 使用正则表达式构建分隔符模式
$pattern = '/(' . implode('|', array_map('preg_quote', $delimiters)) . ')/';

// 使用 preg_split 分割字符串
$parts = preg_split($pattern, $string, -1, PREG_SPLIT_NO_EMPTY);

print_r($parts);


$string = "apple" . PHP_EOL . "banana" . PHP_EOL . "cherry|date" . PHP_EOL . "fig";
$delimiters = array(PHP_EOL, '|'); // 指定多个分隔符,包括换行符和竖线

if (!function_exists('custom_delimiters_to_split_strings_into_array')) {
	function custom_delimiters_to_split_strings_into_array (string $string = null, array $delimiters = null) {
		//	判断参数是否有效
		if (is_null($string) || empty($string)) {
			return [];
		}
		//	判断分隔符是否存在
		if (is_null($delimiters) || empty($delimiters)) {
			$delimiters = [','];
		}
		try{
			// 使用正则表达式构建分隔符模式
			$pattern = '/(' . implode('|', array_map('preg_quote', $delimiters)) . ')/';
			// 使用 preg_split 分割字符串
			return preg_split($pattern, $string, -1, PREG_SPLIT_NO_EMPTY);
		}catch(\Exception $e){
			return [];
		}
	}
}

print_r(custom_delimiters_to_split_strings_into_array($string, $delimiters));



$string = "这是一段文本" . PHP_EOL."这是一段文本" . PHP_EOL;
$trimmedString = rtrim($string, PHP_EOL);
 
echo $trimmedString;