Arrays::trimExplode()
\nn\t3::Arrays()->trimExplode($delimiter = ',', $removeEmpty = true);
Split a string â or array â at the separator, remove empty elements Works with strings and arrays.
\nn\t3::Arrays('1,,2,3')->trimExplode(); // [1,2,3]
\nn\t3::Arrays('1,,2,3')->trimExplode( false ); // [1,'',2,3]
\nn\t3::Arrays('1|2|3')->trimExplode('|'); // [1,2,3]
\nn\t3::Arrays('1|2||3')->trimExplode('|', false); // [1,2,'',3]
\nn\t3::Arrays('1|2,3')->trimExplode(['|', ',']); // [1,2,3]
\nn\t3::Arrays(['1','','2','3'])->trimExplode(); // [1,2,3]
Copied!
| @return array
Source Code
public function trimExplode( $delimiter = ',', $removeEmpty = true ) {
$arr = $this->initialArgument !== null ? $this->initialArgument : (array) $this;
if ($delimiter === false || $delimiter === true) {
$delimiter = ',';
$removeEmpty = $delimiter;
}
$firstDelimiter = is_array($delimiter) ? $delimiter[0] : $delimiter;
if (is_array($arr)) $arr = join($firstDelimiter, $arr);
if (is_array($delimiter)) {
foreach ($delimiter as $d) {
$arr = str_replace( $d, $firstDelimiter, $arr);
}
$delimiter = $firstDelimiter;
}
$arr = GeneralUtility::trimExplode( $delimiter, $arr, $removeEmpty );
return $arr;
}
Copied!