<?php
$text = "Кажется, нас обнаружили! Надо срочно уходить отсюда, пока не поздно. Бежим же скорее" ;
$text1 = "Ну, прости меня! Не хотела я тебе зла сделать; да в себе не вольна была. Что говорила, что делала, себя не помнила." ;
$text2 = "Идет гражданская война. Космические корабли повстанцев, наносящие удар с тайной базы, одержали первую победу, в схватке со зловещей Галактической Империей." ;
function makeUpperCase( $str ) {
return $str ;
}
function makeLowerCase( $str ) {
return $str ;
}
function makeYodaStyleText( $str ) {
$textSentences = [ ] ;
$textSentences = preg_split ( '/(?<=[!.?][ ])/u' , $str ) ; $sentenceWords = [ ] ;
foreach ( $textSentences as $keySentence => $sentence ) {
$textSentences [ $keySentence ] = makeLowerCase( $textSentences [ $keySentence ] ) ;
}
foreach ( $textSentences as $keySentence => $sentence ) {
$sentenceWords [ $keySentence ] = preg_split ( '/[,;]? |[.!?]/u' , $sentence , - 1 , PREG_SPLIT_NO_EMPTY
) ; $sentenceWords [ $keySentence ] = array_reverse ( $sentenceWords [ $keySentence ] ) ; $textSentences [ $keySentence ] = implode ( ' ' , $sentenceWords [ $keySentence ] ) ; $textSentences [ $keySentence ] = makeUpperCase( $textSentences [ $keySentence ] ) ;
}
$result = implode ( '. ' , $textSentences ) ; $result = $result . "." ;
return $result ;
}
$yodaText = makeYodaStyleText( $text ) ;
$yodaText1 = makeYodaStyleText( $text1 ) ;
$yodaText2 = makeYodaStyleText( $text2 ) ;
echo "$yodaText \n $yodaText1 \n $yodaText2 " ;
PD9waHAKCmVycm9yX3JlcG9ydGluZygtMSk7Cm1iX2ludGVybmFsX2VuY29kaW5nKCd1dGYtOCcpOwoKJHRleHQgPSAi0JrQsNC20LXRgtGB0Y8sINC90LDRgSDQvtCx0L3QsNGA0YPQttC40LvQuCEg0J3QsNC00L4g0YHRgNC+0YfQvdC+INGD0YXQvtC00LjRgtGMINC+0YLRgdGO0LTQsCwg0L/QvtC60LAg0L3QtSDQv9C+0LfQtNC90L4uINCR0LXQttC40Lwg0LbQtSDRgdC60L7RgNC10LUiOwokdGV4dDEgPSAi0J3Rgywg0L/RgNC+0YHRgtC4INC80LXQvdGPISDQndC1INGF0L7RgtC10LvQsCDRjyDRgtC10LHQtSDQt9C70LAg0YHQtNC10LvQsNGC0Yw7INC00LAg0LIg0YHQtdCx0LUg0L3QtSDQstC+0LvRjNC90LAg0LHRi9C70LAuINCn0YLQviDQs9C+0LLQvtGA0LjQu9CwLCDRh9GC0L4g0LTQtdC70LDQu9CwLCDRgdC10LHRjyDQvdC1INC/0L7QvNC90LjQu9CwLiI7CiR0ZXh0MiA9ICLQmNC00LXRgiDQs9GA0LDQttC00LDQvdGB0LrQsNGPINCy0L7QudC90LAuINCa0L7RgdC80LjRh9C10YHQutC40LUg0LrQvtGA0LDQsdC70Lgg0L/QvtCy0YHRgtCw0L3RhtC10LIsINC90LDQvdC+0YHRj9GJ0LjQtSDRg9C00LDRgCDRgSDRgtCw0LnQvdC+0Lkg0LHQsNC30YssINC+0LTQtdGA0LbQsNC70Lgg0L/QtdGA0LLRg9GOINC/0L7QsdC10LTRgywg0LIg0YHRhdCy0LDRgtC60LUg0YHQviDQt9C70L7QstC10YnQtdC5INCT0LDQu9Cw0LrRgtC40YfQtdGB0LrQvtC5INCY0LzQv9C10YDQuNC10LkuIjsKCmZ1bmN0aW9uIG1ha2VVcHBlckNhc2UoJHN0cikgewoJJGZpcnN0TGV0dGVyVXBwZXIgPSBtYl9zdHJ0b3VwcGVyKG1iX3N1YnN0cigkc3RyLCAwLCAxKSk7Cgkkc3RyID0gcHJlZ19yZXBsYWNlKCcvXlvQsC3Rj9GRXS91JywgJGZpcnN0TGV0dGVyVXBwZXIsICRzdHIpOwoJcmV0dXJuICRzdHI7Cn0KCmZ1bmN0aW9uIG1ha2VMb3dlckNhc2UoJHN0cikgewoJJGZpcnN0TGV0dGVyTG93ZXIgPSBtYl9zdHJ0b2xvd2VyKG1iX3N1YnN0cigkc3RyLCAwLCAxKSk7Cgkkc3RyID0gcHJlZ19yZXBsYWNlKCcvXlvQkC3Qr9CBXS91JywgJGZpcnN0TGV0dGVyTG93ZXIsICRzdHIpOwoJcmV0dXJuICRzdHI7Cn0KCmZ1bmN0aW9uIG1ha2VZb2RhU3R5bGVUZXh0KCRzdHIpIHsKCSR0ZXh0U2VudGVuY2VzID0gW107CgkkdGV4dFNlbnRlbmNlcyA9IHByZWdfc3BsaXQoJy8oPzw9WyEuP11bIF0pL3UnLCAkc3RyKTsKCSRzZW50ZW5jZVdvcmRzID0gW107Cglmb3JlYWNoKCR0ZXh0U2VudGVuY2VzIGFzICRrZXlTZW50ZW5jZSA9PiAkc2VudGVuY2UpIHsKCQkkdGV4dFNlbnRlbmNlc1ska2V5U2VudGVuY2VdID0gbWFrZUxvd2VyQ2FzZSgkdGV4dFNlbnRlbmNlc1ska2V5U2VudGVuY2VdKTsKCX0KCWZvcmVhY2goJHRleHRTZW50ZW5jZXMgYXMgJGtleVNlbnRlbmNlID0+ICRzZW50ZW5jZSkgewoJCSRzZW50ZW5jZVdvcmRzWyRrZXlTZW50ZW5jZV0gPSBwcmVnX3NwbGl0KCcvWyw7XT8gfFsuIT9dL3UnICwkc2VudGVuY2UsIC0xLCBQUkVHX1NQTElUX05PX0VNUFRZKTsKCQkkc2VudGVuY2VXb3Jkc1ska2V5U2VudGVuY2VdID0gYXJyYXlfcmV2ZXJzZSgkc2VudGVuY2VXb3Jkc1ska2V5U2VudGVuY2VdKTsKCQkkdGV4dFNlbnRlbmNlc1ska2V5U2VudGVuY2VdID0gaW1wbG9kZSgnICcsICRzZW50ZW5jZVdvcmRzWyRrZXlTZW50ZW5jZV0pOwoJCSR0ZXh0U2VudGVuY2VzWyRrZXlTZW50ZW5jZV0gPSBtYWtlVXBwZXJDYXNlKCR0ZXh0U2VudGVuY2VzWyRrZXlTZW50ZW5jZV0pOwoJfQoJJHJlc3VsdCA9IGltcGxvZGUoJy4gJywgJHRleHRTZW50ZW5jZXMpOwoJJHJlc3VsdCA9ICRyZXN1bHQuIi4iOwoJcmV0dXJuICRyZXN1bHQ7Cn0KCiR5b2RhVGV4dCA9IG1ha2VZb2RhU3R5bGVUZXh0KCR0ZXh0KTsKJHlvZGFUZXh0MSA9IG1ha2VZb2RhU3R5bGVUZXh0KCR0ZXh0MSk7CiR5b2RhVGV4dDIgPSBtYWtlWW9kYVN0eWxlVGV4dCgkdGV4dDIpOwplY2hvICIkeW9kYVRleHRcbiR5b2RhVGV4dDFcbiR5b2RhVGV4dDIiOwo=