How many sentences is 550 characters?

Seems easier to split by sentence, then you should be able to loop on it and concatenate if you are over your boundary

$data = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Id cursus metus aliquam eleifend mi in nulla posuere. Hac habitasse platea dictumst vestibulum rhoncus. Elementum facilisis leo vel fringilla est. Sem et tortor consequat id. Eleifend donec pretium vulputate sapien nec. Elit pellentesque habitant morbi tristique. Dictumst vestibulum rhoncus est pellentesque elit. Quis commodo odio aenean sed adipiscing. Id volutpat lacus laoreet non curabitur gravida arcu. Sit amet massa vitae tortor condimentum. Morbi blandit cursus risus at ultrices mi tempus.

Tortor consequat id porta nibh venenatis cras sed. Urna et pharetra pharetra massa massa. Ut consequat semper viverra nam. Hac habitasse platea dictumst quisque sagittis. Commodo odio aenean sed adipiscing diam donec. Imperdiet proin fermentum leo vel orci porta. Quisque non tellus orci ac auctor augue. In cursus turpis massa tincidunt dui. Purus faucibus ornare suspendisse sed. Tristique senectus et netus et malesuada fames ac turpis.';

$splited = preg_split('/([^.]+\.)/mU', $data, -1, PREG_SPLIT_DELIM_CAPTURE);
// Basically here, I try to find everything before a `.`

$cleaned = array_filter(array_map('trim', $splited));

var_dump($cleaned);

I have that

array(22) {
  [1]=>
  string(123) "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
  [3]=>
  string(53) "Id cursus metus aliquam eleifend mi in nulla posuere."
  [5]=>
  string(49) "Hac habitasse platea dictumst vestibulum rhoncus."
  [7]=>
  string(42) "Elementum facilisis leo vel fringilla est."
  [9]=>
  string(27) "Sem et tortor consequat id."
  [11]=>
  string(44) "Eleifend donec pretium vulputate sapien nec."
  [13]=>
  string(43) "Elit pellentesque habitant morbi tristique."
  [15]=>
  string(50) "Dictumst vestibulum rhoncus est pellentesque elit."
  [17]=>
  string(40) "Quis commodo odio aenean sed adipiscing."
  [19]=>
  string(53) "Id volutpat lacus laoreet non curabitur gravida arcu."
  [21]=>
  string(40) "Sit amet massa vitae tortor condimentum."
  [23]=>
  string(49) "Morbi blandit cursus risus at ultrices mi tempus."
  [25]=>
  string(50) "Tortor consequat id porta nibh venenatis cras sed."
  [27]=>
  string(38) "Urna et pharetra pharetra massa massa."
  [29]=>
  string(32) "Ut consequat semper viverra nam."
  [31]=>
  string(47) "Hac habitasse platea dictumst quisque sagittis."
  [33]=>
  string(46) "Commodo odio aenean sed adipiscing diam donec."
  [35]=>
  string(45) "Imperdiet proin fermentum leo vel orci porta."
  [37]=>
  string(40) "Quisque non tellus orci ac auctor augue."
  [39]=>
  string(37) "In cursus turpis massa tincidunt dui."
  [41]=>
  string(38) "Purus faucibus ornare suspendisse sed."
  [43]=>
  string(57) "Tristique senectus et netus et malesuada fames ac turpis."
}

Quick update for Maik ;)

$data = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Id cursus metus aliquam eleifend mi in nulla posuere. Hac habitasse platea dictumst vestibulum rhoncus. Elementum facilisis leo vel fringilla est. Sem et tortor consequat id. Eleifend donec pretium vulputate sapien nec. Elit pellentesque habitant morbi tristique. Dictumst vestibulum rhoncus est pellentesque elit. Quis commodo odio aenean sed adipiscing. Id volutpat lacus laoreet non curabitur gravida arcu. Sit amet massa vitae tortor condimentum. Morbi blandit cursus risus at ultrices mi tempus.

Tortor consequat id porta nibh venenatis cras sed. Urna et pharetra pharetra massa massa. Ut consequat semper viverra nam. Hac habitasse platea dictumst quisque sagittis. Commodo odio aenean sed adipiscing diam donec. Imperdiet proin fermentum leo vel orci porta. Quisque non tellus orci ac auctor augue. In cursus turpis massa tincidunt dui. Purus faucibus ornare suspendisse sed. Tristique senectus et netus et malesuada fames ac turpis.';

$splited = preg_split('/([^.]+\.)/mU', $data, -1, PREG_SPLIT_DELIM_CAPTURE);
// Basically here, I try to find everything before a `.`

$cleaned = array_filter(array_map('trim', $splited));

$lines = [];
$current = '';
$min = 50;

foreach ($cleaned as $sentence) {
  $current .= $sentence . ' '; // Mandatory to allow to add an other sentence
  $len_current = strlen($current);

  if ($len_current >= $min) {
    array_push($lines, trim($current)); // As we add an extra space, we remove it when adding to the lines

    $current = '';
  }
}

Looks like this

array(14) {
  [0]=>
  string(123) "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
  [1]=>
  string(53) "Id cursus metus aliquam eleifend mi in nulla posuere."
  [2]=>
  string(49) "Hac habitasse platea dictumst vestibulum rhoncus."
  [3]=>
  string(70) "Elementum facilisis leo vel fringilla est. Sem et tortor consequat id."
  [4]=>
  string(88) "Eleifend donec pretium vulputate sapien nec. Elit pellentesque habitant morbi tristique."
  [5]=>
  string(50) "Dictumst vestibulum rhoncus est pellentesque elit."
  [6]=>
  string(94) "Quis commodo odio aenean sed adipiscing. Id volutpat lacus laoreet non curabitur gravida arcu."
  [7]=>
  string(90) "Sit amet massa vitae tortor condimentum. Morbi blandit cursus risus at ultrices mi tempus."
  [8]=>
  string(50) "Tortor consequat id porta nibh venenatis cras sed."
  [9]=>
  string(71) "Urna et pharetra pharetra massa massa. Ut consequat semper viverra nam."
  [10]=>
  string(94) "Hac habitasse platea dictumst quisque sagittis. Commodo odio aenean sed adipiscing diam donec."
  [11]=>
  string(86) "Imperdiet proin fermentum leo vel orci porta. Quisque non tellus orci ac auctor augue."
  [12]=>
  string(76) "In cursus turpis massa tincidunt dui. Purus faucibus ornare suspendisse sed."
  [13]=>
  string(57) "Tristique senectus et netus et malesuada fames ac turpis."
}

How many sentences is 500 characters?

How Many Sentences Is 500 Characters? 500 characters is about 3-9 sentences. A sentence typically has 15–20 words.

How many sentences is 450 characters?

450 characters is about 3-8 sentences. A sentence typically has 15–20 words.

How many sentences is 600 characters?

How Many Sentences Is 600 Characters? 600 characters is about 4-10 sentences. A sentence typically has 15–20 words.

How many characters is 2 sentences?

How Many Sentences Is 100 Characters? 100 characters is about 1-2 sentences. A sentence typically has 15–20 words.