fork download
  1. <?php
  2.  
  3.  
  4. $text = "Кажется, нас обнаружили! Надо срочно уходить отсюда, пока не поздно. Бежим же скорее!";
  5. // Другие варианты для тестов
  6. // $text = "Ну, прости меня! Не хотела я тебе зла сделать; да в себе не вольна была. Что говорила, что делала, себя не помнила.";
  7. // $text = "Идет гражданская война. Космические корабли повстанцев, наносящие удар с тайной базы, одержали первую победу, в схватке со зловещей Галактической Империей.";
  8.  
  9. /* Делает первую букву предложения заглавной */
  10. function makeSplitTextUpperFirstLetter ($text) {
  11. $splitedText = preg_split ("/[.!?]/u", $text, 0,PREG_SPLIT_NO_EMPTY);
  12. $countText = count ($splitedText);
  13. for ($i = 0; $i < $countText; $i++) {
  14. $splitedText[$i] = preg_split ("/[\s]/u", $splitedText[$i], 0,PREG_SPLIT_NO_EMPTY);
  15. $reverseText[$i] = array_reverse ($splitedText[$i]);
  16. var_dump($reverseText);
  17. $imlodeText = implode ($reverseText);
  18. return ($splitedText);
  19. }
  20. $imlodeText = implode ($splitedText);
  21. return ($text);
  22. }
  23.  
  24. $text2 = makeSplitTextUpperFirstLetter($text);
  25. echo "Йода говорит: {$text2}\n";
  26.  
Success #stdin #stdout #stderr 0.03s 52480KB
stdin
Standard input is empty
stdout
array(1) {
  [0]=>
  array(3) {
    [0]=>
    string(20) "обнаружили"
    [1]=>
    string(6) "нас"
    [2]=>
    string(15) "Кажется,"
  }
}
Йода говорит: Array
stderr
PHP Notice:  Array to string conversion in /home/s5kWAc/prog.php on line 19
PHP Notice:  Array to string conversion in /home/s5kWAc/prog.php on line 27