<?php
$test [ ] = "Кажется, нас обнаружили! Надо срочно уходить отсюда, пока не поздно. Бежим же скорее!" ;
$test [ ] = "Ну, прости меня! Не хотела я тебе зла сделать; да в себе не вольна была. Что говорила, что делала, себя не помнила." ;
$test [ ] = "Идет гражданская война. Космические корабли повстанцев, наносящие удар с тайной базы, одержали первую победу, в схватке со зловещей Галактической Империей." ;
/* Делает первую букву предложения заглавной */
function makeFirstLetterUppercase( $text ) {
}
/* Делает первую букву предложения строчной */
function makeFirstLetterLowercase( $text ) {
}
/* Переводит предложение в обратный порядок слов */
function reverseSentence( $text ) {
return $result ;
}
function makeYodaStyleText( $text ) {
$sentences = preg_split ( '/(?<=[?!.;])\\s+(?=\\w)/u' , $text ) ; $sentences = array_map ( 'makeFirstLetterLowercase' , $sentences ) ; $sentences = array_map ( 'reverseSentence' , $sentences ) ; $sentences = array_map ( 'makeFirstLetterUppercase' , $sentences ) ; $result = implode ( '. ' , $sentences ) . '.' ; return $result ;
}
foreach ( $test as $text ) {
$yodaText = makeYodaStyleText( $text ) ;
echo "Йода говорит: {$yodaText} \n " ;
}
?>
PD9waHAKCQoJZXJyb3JfcmVwb3J0aW5nKC0xKTsKCW1iX2ludGVybmFsX2VuY29kaW5nKCd1dGYtOCcpOwoJCgkkdGVzdCA9IGFycmF5KCk7CgkkdGVzdFtdID0gItCa0LDQttC10YLRgdGPLCDQvdCw0YEg0L7QsdC90LDRgNGD0LbQuNC70LghINCd0LDQtNC+INGB0YDQvtGH0L3QviDRg9GF0L7QtNC40YLRjCDQvtGC0YHRjtC00LAsINC/0L7QutCwINC90LUg0L/QvtC30LTQvdC+LiDQkdC10LbQuNC8INC20LUg0YHQutC+0YDQtdC1ISI7CgkkdGVzdFtdID0gItCd0YMsINC/0YDQvtGB0YLQuCDQvNC10L3RjyEg0J3QtSDRhdC+0YLQtdC70LAg0Y8g0YLQtdCx0LUg0LfQu9CwINGB0LTQtdC70LDRgtGMOyDQtNCwINCyINGB0LXQsdC1INC90LUg0LLQvtC70YzQvdCwINCx0YvQu9CwLiDQp9GC0L4g0LPQvtCy0L7RgNC40LvQsCwg0YfRgtC+INC00LXQu9Cw0LvQsCwg0YHQtdCx0Y8g0L3QtSDQv9C+0LzQvdC40LvQsC4iOwoJJHRlc3RbXSA9ICLQmNC00LXRgiDQs9GA0LDQttC00LDQvdGB0LrQsNGPINCy0L7QudC90LAuINCa0L7RgdC80LjRh9C10YHQutC40LUg0LrQvtGA0LDQsdC70Lgg0L/QvtCy0YHRgtCw0L3RhtC10LIsINC90LDQvdC+0YHRj9GJ0LjQtSDRg9C00LDRgCDRgSDRgtCw0LnQvdC+0Lkg0LHQsNC30YssINC+0LTQtdGA0LbQsNC70Lgg0L/QtdGA0LLRg9GOINC/0L7QsdC10LTRgywg0LIg0YHRhdCy0LDRgtC60LUg0YHQviDQt9C70L7QstC10YnQtdC5INCT0LDQu9Cw0LrRgtC40YfQtdGB0LrQvtC5INCY0LzQv9C10YDQuNC10LkuIjsKCQoJLyog0JTQtdC70LDQtdGCINC/0LXRgNCy0YPRjiDQsdGD0LrQstGDINC/0YDQtdC00LvQvtC20LXQvdC40Y8g0LfQsNCz0LvQsNCy0L3QvtC5ICovCglmdW5jdGlvbiBtYWtlRmlyc3RMZXR0ZXJVcHBlcmNhc2UoJHRleHQpIHsKCQkgICAgcmV0dXJuIG1iX3N0cnRvdXBwZXIobWJfc3Vic3RyKCR0ZXh0LCAwLCAxKSkubWJfc3Vic3RyKCR0ZXh0LCAxKTsKCQl9CgkKCS8qINCU0LXQu9Cw0LXRgiDQv9C10YDQstGD0Y4g0LHRg9C60LLRgyDQv9GA0LXQtNC70L7QttC10L3QuNGPINGB0YLRgNC+0YfQvdC+0LkgKi8KCWZ1bmN0aW9uIG1ha2VGaXJzdExldHRlckxvd2VyY2FzZSgkdGV4dCkgewoJCSAgICByZXR1cm4gbWJfc3RydG9sb3dlcihtYl9zdWJzdHIoJHRleHQsIDAsIDEpKS5tYl9zdWJzdHIoJHRleHQsIDEpOwoJCX0KCQoJLyog0J/QtdGA0LXQstC+0LTQuNGCINC/0YDQtdC00LvQvtC20LXQvdC40LUg0LIg0L7QsdGA0LDRgtC90YvQuSDQv9C+0YDRj9C00L7QuiDRgdC70L7QsiAqLwoJZnVuY3Rpb24gcmV2ZXJzZVNlbnRlbmNlKCR0ZXh0KSB7CgkJJHdvcmRzID0gYXJyYXkoKTsKCQlwcmVnX21hdGNoX2FsbCgnL1xcYlxcdytcXGIvdScsICR0ZXh0LCAkd29yZHMpOwoJCSR3b3JkcyA9IGFycmF5X3JldmVyc2UoJHdvcmRzWzBdKTsKCQkkcmVzdWx0ID0gaW1wbG9kZSgnICcsICR3b3Jkcyk7CgkJcmV0dXJuICRyZXN1bHQ7Cgl9CgkKCWZ1bmN0aW9uIG1ha2VZb2RhU3R5bGVUZXh0KCR0ZXh0KSB7CgkJJHNlbnRlbmNlcyA9IHByZWdfc3BsaXQoJy8oPzw9Wz8hLjtdKVxccysoPz1cXHcpL3UnLCAkdGV4dCk7CgkJJHNlbnRlbmNlcyA9IGFycmF5X21hcCgnbWFrZUZpcnN0TGV0dGVyTG93ZXJjYXNlJywgJHNlbnRlbmNlcyk7CgkJJHNlbnRlbmNlcyA9IGFycmF5X21hcCgncmV2ZXJzZVNlbnRlbmNlJywgJHNlbnRlbmNlcyk7CgkJJHNlbnRlbmNlcyA9IGFycmF5X21hcCgnbWFrZUZpcnN0TGV0dGVyVXBwZXJjYXNlJywgJHNlbnRlbmNlcyk7CgkJJHJlc3VsdCA9IGltcGxvZGUoJy4gJywgJHNlbnRlbmNlcykuJy4nOwoJCXJldHVybiAkcmVzdWx0OwoJfQoJZm9yZWFjaCAoJHRlc3QgYXMgJHRleHQpewoJCSR5b2RhVGV4dCA9IG1ha2VZb2RhU3R5bGVUZXh0KCR0ZXh0KTsKCQllY2hvICLQmdC+0LTQsCDQs9C+0LLQvtGA0LjRgjogeyR5b2RhVGV4dH1cbiI7Cgl9CgkKPz4=