<?php
$text = "Кажется, нас обнаружили! Надо срочно уходить отсюда, пока не поздно. Бежим же скорее!" ;
// Другие варианты для тестов
// $text = "Ну, прости меня! Не хотела я тебе зла сделать; да в себе не вольна была. Что говорила, что делала, себя не помнила.";
// $text = "Идет гражданская война. Космические корабли повстанцев, наносящие удар с тайной базы, одержали первую победу, в схватке со зловещей Галактической Империей.";
function makeTextlower ( $text ) {
return ( $lowerText ) ;
}
function firstLetterUpper ( $text ) {
return ( $firstLetter ) ;
}
function reverseSentence ( $sentence ) {
$words = preg_split ( '/[ ,]/' , $sentence , 0 , PREG_SPLIT_NO_EMPTY
) ; $result = implode ( ' ' , $reverseArray ) ; return ( $result ) ;
}
function reverseText ( $text ) {
$sentence = preg_split ( '/[.?!]/u' , $text , 0 , PREG_SPLIT_NO_EMPTY
) ; foreach ( $sentence as $key => $value ) {
$sentence2 = reverseSentence ( $value ) ;
$result .= $sentence2 ;
}
return ( $result ) ;
}
function yodaText ( $text ) {
makeTextlower ( $text ) ;
firstLetterUpper ( $text ) ;
reverseText ( $text ) ;
}
$yodaText = yodaText ( $text ) ;
echo "Йода говорит: {$yodaText} \n " ;
PD9waHAKIAplcnJvcl9yZXBvcnRpbmcoLTEpOwptYl9pbnRlcm5hbF9lbmNvZGluZygndXRmLTgnKTsKIAokdGV4dCA9ICLQmtCw0LbQtdGC0YHRjywg0L3QsNGBINC+0LHQvdCw0YDRg9C20LjQu9C4ISDQndCw0LTQviDRgdGA0L7Rh9C90L4g0YPRhdC+0LTQuNGC0Ywg0L7RgtGB0Y7QtNCwLCDQv9C+0LrQsCDQvdC1INC/0L7Qt9C00L3Qvi4g0JHQtdC20LjQvCDQttC1INGB0LrQvtGA0LXQtSEiOwovLyDQlNGA0YPQs9C40LUg0LLQsNGA0LjQsNC90YLRiyDQtNC70Y8g0YLQtdGB0YLQvtCyCi8vICR0ZXh0ID0gItCd0YMsINC/0YDQvtGB0YLQuCDQvNC10L3RjyEg0J3QtSDRhdC+0YLQtdC70LAg0Y8g0YLQtdCx0LUg0LfQu9CwINGB0LTQtdC70LDRgtGMOyDQtNCwINCyINGB0LXQsdC1INC90LUg0LLQvtC70YzQvdCwINCx0YvQu9CwLiDQp9GC0L4g0LPQvtCy0L7RgNC40LvQsCwg0YfRgtC+INC00LXQu9Cw0LvQsCwg0YHQtdCx0Y8g0L3QtSDQv9C+0LzQvdC40LvQsC4iOwovLyAkdGV4dCA9ICLQmNC00LXRgiDQs9GA0LDQttC00LDQvdGB0LrQsNGPINCy0L7QudC90LAuINCa0L7RgdC80LjRh9C10YHQutC40LUg0LrQvtGA0LDQsdC70Lgg0L/QvtCy0YHRgtCw0L3RhtC10LIsINC90LDQvdC+0YHRj9GJ0LjQtSDRg9C00LDRgCDRgSDRgtCw0LnQvdC+0Lkg0LHQsNC30YssINC+0LTQtdGA0LbQsNC70Lgg0L/QtdGA0LLRg9GOINC/0L7QsdC10LTRgywg0LIg0YHRhdCy0LDRgtC60LUg0YHQviDQt9C70L7QstC10YnQtdC5INCT0LDQu9Cw0LrRgtC40YfQtdGB0LrQvtC5INCY0LzQv9C10YDQuNC10LkuIjsKCmZ1bmN0aW9uIG1ha2VUZXh0bG93ZXIgKCR0ZXh0KSB7CgkkbG93ZXJUZXh0ID0gbWJfc3RydG9sb3dlcigkdGV4dCk7CglyZXR1cm4gKCRsb3dlclRleHQpOwp9CiAKZnVuY3Rpb24gZmlyc3RMZXR0ZXJVcHBlciAoJHRleHQpIHsKCSRmaXJzdExldHRlcj1tYl9zdHJ0b3VwcGVyKG1iX3N1YnN0cigkdGV4dCwgMCwgMSkpOwoJcmV0dXJuICgkZmlyc3RMZXR0ZXIpOwp9CgpmdW5jdGlvbiByZXZlcnNlU2VudGVuY2UgKCRzZW50ZW5jZSkgewogCSR3b3Jkcz1wcmVnX3NwbGl0KCcvWyAsXS8nLCAkc2VudGVuY2UsIDAsIFBSRUdfU1BMSVRfTk9fRU1QVFkpOwogCSRyZXZlcnNlQXJyYXkgPSBhcnJheV9yZXZlcnNlKCR3b3Jkcyk7CiAJJHJlc3VsdCA9IGltcGxvZGUoJyAnLCAkcmV2ZXJzZUFycmF5KTsKCXJldHVybiAoJHJlc3VsdCk7Cn0KCmZ1bmN0aW9uIHJldmVyc2VUZXh0ICgkdGV4dCkgewoJJHNlbnRlbmNlID0gcHJlZ19zcGxpdCgnL1suPyFdL3UnLCR0ZXh0LDAsUFJFR19TUExJVF9OT19FTVBUWSk7Cglmb3JlYWNoICgkc2VudGVuY2UgYXMgJGtleSA9PiAkdmFsdWUpIHsKCQkkc2VudGVuY2UyID0gcmV2ZXJzZVNlbnRlbmNlICgkdmFsdWUpOwoJCSRyZXN1bHQgLj0gJHNlbnRlbmNlMjsKCX0KcmV0dXJuICgkcmVzdWx0KTsKfQoKZnVuY3Rpb24geW9kYVRleHQgKCR0ZXh0KSB7CgltYWtlVGV4dGxvd2VyICgkdGV4dCk7CglmaXJzdExldHRlclVwcGVyICgkdGV4dCk7CglyZXZlcnNlVGV4dCAoJHRleHQpOwp9CgokeW9kYVRleHQgPSB5b2RhVGV4dCAoJHRleHQpOwplY2hvICLQmdC+0LTQsCDQs9C+0LLQvtGA0LjRgjogeyR5b2RhVGV4dH1cbiI7