<?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)) . ')/';
$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)) . ')/';
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;