fork(1) download
  1. <?php
  2.  
  3. //$text = "ну что. не смотрел еще black mesa.я собирался скачать ,но все как-то некогда было.";
  4. //$text = "roses are red,and violets are blue.whatever you do i'll keep it for you.";
  5. $text = 'привет.есть 2 функции,preg_split и explode ,не понимаю,в чем между ними разница.';
  6. function makeFirstLetterUppercase($text) {
  7. $partOne = mb_strtoupper(mb_substr($text, 0, 1));
  8. $partTwo = mb_substr($text,1);
  9. return $partOne . $partTwo;
  10. }
  11.  
  12. function fixText($text) {
  13. $arr = preg_split("/(?<=\.)/u", $text, 0, PREG_SPLIT_NO_EMPTY);
  14. foreach ($arr as &$sent){
  15. $sent = trim($sent);
  16. $sent = makeFirstLetterUppercase($sent) ;
  17. }
  18. $sent = implode(" ", $arr);
  19. $sent = preg_replace("/( *([,!?]+))/u", "$2 ", $sent);
  20. return $sent;
  21. }
  22. $result = fixText($text);
  23. echo $text;
  24. echo "\n";
  25. echo $result;
Success #stdin #stdout 0.02s 52472KB
stdin
Standard input is empty
stdout
привет.есть 2 функции,preg_split и explode ,не понимаю,в чем между ними разница.
Привет. Есть 2 функции, preg_split и explode, не понимаю, в чем между ними разница.