<?php
$text3 = "Кажется, нас обнаружили! Надо срочно уходить отсюда, пока не поздно. Бежим же скорее!" ;
// Другие варианты для тестов
$text2 = "Ну, прости меня! Не хотела я тебе зла сделать; да в себе не вольна была. Что говорила, что делала, себя не помнила." ;
$text1 = "Идет гражданская война. Космические корабли повстанцев, наносящие удар с тайной базы, одержали первую победу, в схватке со зловещей Галактической Империей." ;
/* Делает первую букву предложения заглавной */
function makeFirstletterUppercase( $arr ) {
$i = 0 ;
foreach ( $arr as $value ) {
$arr [ $i ] = $first . $last ;
$i ++;
}
}
function makeYodaStyleText( $text ) {
$text = preg_split ( "/[.!?]/u" , $text , 0 , PREG_SPLIT_NO_EMPTY
) ; $i = 0 ;
foreach ( $text as $value ) {
$words = preg_split ( "/[\\ s]|[,]|[;]/u" , $value , 0 , PREG_SPLIT_NO_EMPTY
) ; $i ++;
}
return makeFirstletterUppercase( $arr ) ;
}
$yodaText = makeYodaStyleText( $text1 ) ;
echo "Йода говорит: {$yodaText} \n " ;
$yodaText = makeYodaStyleText( $text2 ) ;
echo "Йода говорит: {$yodaText} \n " ;
$yodaText = makeYodaStyleText( $text3 ) ;
echo "Йода говорит: {$yodaText} \n " ;
PD9waHAKZXJyb3JfcmVwb3J0aW5nKC0xKTsKbWJfaW50ZXJuYWxfZW5jb2RpbmcoJ3V0Zi04Jyk7CgokdGV4dDMgPSAi0JrQsNC20LXRgtGB0Y8sINC90LDRgSDQvtCx0L3QsNGA0YPQttC40LvQuCEg0J3QsNC00L4g0YHRgNC+0YfQvdC+INGD0YXQvtC00LjRgtGMINC+0YLRgdGO0LTQsCwg0L/QvtC60LAg0L3QtSDQv9C+0LfQtNC90L4uINCR0LXQttC40Lwg0LbQtSDRgdC60L7RgNC10LUhIjsKLy8g0JTRgNGD0LPQuNC1INCy0LDRgNC40LDQvdGC0Ysg0LTQu9GPINGC0LXRgdGC0L7QsgokdGV4dDIgPSAi0J3Rgywg0L/RgNC+0YHRgtC4INC80LXQvdGPISDQndC1INGF0L7RgtC10LvQsCDRjyDRgtC10LHQtSDQt9C70LAg0YHQtNC10LvQsNGC0Yw7INC00LAg0LIg0YHQtdCx0LUg0L3QtSDQstC+0LvRjNC90LAg0LHRi9C70LAuINCn0YLQviDQs9C+0LLQvtGA0LjQu9CwLCDRh9GC0L4g0LTQtdC70LDQu9CwLCDRgdC10LHRjyDQvdC1INC/0L7QvNC90LjQu9CwLiI7CiR0ZXh0MSA9ICLQmNC00LXRgiDQs9GA0LDQttC00LDQvdGB0LrQsNGPINCy0L7QudC90LAuINCa0L7RgdC80LjRh9C10YHQutC40LUg0LrQvtGA0LDQsdC70Lgg0L/QvtCy0YHRgtCw0L3RhtC10LIsINC90LDQvdC+0YHRj9GJ0LjQtSDRg9C00LDRgCDRgSDRgtCw0LnQvdC+0Lkg0LHQsNC30YssINC+0LTQtdGA0LbQsNC70Lgg0L/QtdGA0LLRg9GOINC/0L7QsdC10LTRgywg0LIg0YHRhdCy0LDRgtC60LUg0YHQviDQt9C70L7QstC10YnQtdC5INCT0LDQu9Cw0LrRgtC40YfQtdGB0LrQvtC5INCY0LzQv9C10YDQuNC10LkuIjsKCi8qINCU0LXQu9Cw0LXRgiDQv9C10YDQstGD0Y4g0LHRg9C60LLRgyDQv9GA0LXQtNC70L7QttC10L3QuNGPINC30LDQs9C70LDQstC90L7QuSAqLwpmdW5jdGlvbiBtYWtlRmlyc3RsZXR0ZXJVcHBlcmNhc2UoJGFycikgewogICAgJGkgPSAwOwogICAgZm9yZWFjaCAoJGFyciBhcyAkdmFsdWUpIHsKICAgICAgICAkdmFsdWUgPSB0cmltKCR2YWx1ZSk7CiAgICAgICAgJHZhbHVlID0gbWJfc3RydG9sb3dlcigkdmFsdWUpOwogICAgICAgICRmaXJzdCA9IG1iX3N0cnRvdXBwZXIobWJfc3Vic3RyKCR2YWx1ZSwgMCwgMSkpOwogICAgICAgICRsYXN0ID0gbWJfc3Vic3RyKCR2YWx1ZSwgMSk7CiAgICAgICAgJGFyclskaV0gPSAkZmlyc3QgLiAkbGFzdDsKICAgICAgICAkaSsrOwogICAgfQogICAgcmV0dXJuIGltcGxvZGUoIiAiLCAkYXJyKTsKfQoKZnVuY3Rpb24gbWFrZVlvZGFTdHlsZVRleHQoJHRleHQpIHsKICAgICR0ZXh0ID0gcHJlZ19zcGxpdCgiL1suIT9dL3UiLCAkdGV4dCwgMCwgUFJFR19TUExJVF9OT19FTVBUWSk7CiAgICAkYXJyID0gYXJyYXkoKTsKICAgICRpID0gMDsKICAgIGZvcmVhY2ggKCR0ZXh0IGFzICR2YWx1ZSkgewogICAgICAgICR3b3JkcyA9IHByZWdfc3BsaXQoIi9bXFxzXXxbLF18WztdL3UiLCAkdmFsdWUsIDAsIFBSRUdfU1BMSVRfTk9fRU1QVFkpOwogICAgICAgICRhcnJbJGldID0gaW1wbG9kZSgiICIsIGFycmF5X3JldmVyc2UoJHdvcmRzKSkgLiAiLiI7CiAgICAgICAgJGkrKzsKICAgIH0KICAgIHJldHVybiBtYWtlRmlyc3RsZXR0ZXJVcHBlcmNhc2UoJGFycik7Cn0KCiR5b2RhVGV4dCA9IG1ha2VZb2RhU3R5bGVUZXh0KCR0ZXh0MSk7CmVjaG8gItCZ0L7QtNCwINCz0L7QstC+0YDQuNGCOiB7JHlvZGFUZXh0fVxuIjsKCiR5b2RhVGV4dCA9IG1ha2VZb2RhU3R5bGVUZXh0KCR0ZXh0Mik7CmVjaG8gItCZ0L7QtNCwINCz0L7QstC+0YDQuNGCOiB7JHlvZGFUZXh0fVxuIjsKCiR5b2RhVGV4dCA9IG1ha2VZb2RhU3R5bGVUZXh0KCR0ZXh0Myk7CmVjaG8gItCZ0L7QtNCwINCz0L7QstC+0YDQuNGCOiB7JHlvZGFUZXh0fVxuIjs=