“How can I truncate a string at a specific delimiter in PHP?”

Solution 1:

* Get first N values from a delimited string
*
* @param string $string
* @param int $limit
* @param string $delimiter
* @return string
*/
function getFirstElements(string $string, int $limit = 10, string $delimiter = ‘|’): string
{
$parts = explode($delimiter, $string);
$sliced = array_slice($parts, 0, $limit);
return implode($delimiter, $sliced);
}

$result = getFirstElements($input, 10);

echo $result;

OutPut : 5|2288|502|4208|55|23217|235|10|3845|19053

Solution 2: One liner code

echo implode(‘|’, array_slice(explode(‘|’, $input), 0, 10));

Output:

5|2288|502|4208|55|23217|235|10|3845|19053|