fork download
  1. <?php
  2.  
  3.  
  4. $text = "ну что. не смотрел еще black mesa.я собирался скачать ,но все как-то некогда было.";
  5. // Для тестов
  6. // $text = 'roses are red,and violets are blue.whatever you do i'll keep it for you.';
  7. // $text = 'привет.есть 2 функции,preg_split и explode ,не понимаю,в чем между ними разница.';
  8.  
  9.  
  10. function makeFirstLetterUppercase($str)
  11. {
  12. //ucfirst ( $text ); не юзает кириллицу
  13. //mb_substr($text,0,1); возможно ее можно использовать
  14. // $str = mb_strtoupper($str); не работает, впрочем также как и конверт_кейс
  15. $str = mb_convert_case($str[0], MB_CASE_UPPER, "UTF-8");
  16. return $str[0];
  17.  
  18. }
  19.  
  20. //пока не делал фикс, но не думаю что это сложно
  21. function fixText($text)
  22. {
  23. $text = preg_replace('/\s{2,10}/u', "", $text);
  24.  
  25. }
  26.  
  27. $vartext = array();
  28. $vartext = preg_split('/(?<=\.)(\s+|)/u', $text, -1, PREG_SPLIT_NO_EMPTY);
  29.  
  30. var_dump($vartext);
  31. foreach ($vartext as $stringsLetters) {
  32.  
  33. echo $stringsLetters;
  34. echo "\n";
  35. $stringsLetters = makeFirstLetterUppercase($stringsLetter);
  36. echo $stringsLetters;
  37.  
  38. echo "\n";
  39.  
  40. }
Success #stdin #stdout #stderr 0.02s 24860KB
stdin
Standard input is empty
stdout
array(3) {
  [0]=>
  string(12) "ну что."
  [1]=>
  string(38) "не смотрел еще black mesa."
  [2]=>
  string(87) "я собирался скачать  ,но все как-то некогда было."
}
ну что.

не смотрел еще black mesa.

я собирался скачать  ,но все как-то некогда было.

stderr
PHP Notice:  Undefined variable: stringsLetter in /home/HbAmBm/prog.php on line 37
PHP Notice:  Uninitialized string offset: 0 in /home/HbAmBm/prog.php on line 18
PHP Notice:  Undefined variable: stringsLetter in /home/HbAmBm/prog.php on line 37
PHP Notice:  Uninitialized string offset: 0 in /home/HbAmBm/prog.php on line 18
PHP Notice:  Undefined variable: stringsLetter in /home/HbAmBm/prog.php on line 37
PHP Notice:  Uninitialized string offset: 0 in /home/HbAmBm/prog.php on line 18