How can PHP developers ensure that the truncated text does not cut off in the middle of a word or sentence?

When truncating text in PHP, developers can ensure that the text does not cut off in the middle of a word or sentence by finding the last space before the specified character limit and truncating the text at that point. This can be achieved by using functions like `substr` and `strrpos` to locate the last space before the character limit and then truncating the text accordingly.

function truncateText($text, $limit) {
    if (strlen($text) > $limit) {
        $last_space = strrpos(substr($text, 0, $limit), ' ');
        $truncated_text = substr($text, 0, $last_space);
        return $truncated_text;
    } else {
        return $text;
    }
}

// Example usage
$text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.";
$truncated_text = truncateText($text, 20);
echo $truncated_text;