<?php
$text = "Кажется, нас обнаружили! Надо срочно уходить отсюда, пока не поздно. Бежим же скорее!" ;
//$text = "Ну, прости меня! Не хотела я тебе зла сделать; да в себе не вольна была. Что говорила, что делала, себя не помнила.";
//$text = "Идет гражданская война. Космические корабли повстанцев, наносящие удар с тайной базы, одержали первую победу, в схватке со зловещей Галактической Империей.";
/* Делает первую букву предложения заглавной */
function makeFirstletterUppercase( $parts ) {
$parts = $upLetters . $parts ;
return $parts ;
}
/* Делает Йода-style текст */
function makeYodaStyleText( $text ) {
$i = 0 ;
$regexp = '/[.!?]/' ;
$parts = preg_split ( $regexp , $text , 0 , PREG_SPLIT_NO_EMPTY
) ; foreach ( $parts as $sentence ) {
$words = array_reverse ( $words ) ; //сортируем массив из слов по значениям в обратном порядке $newParts = implode ( " " , $words ) ; //объединяем слова в предложения $newParts = trim ( $newParts ) ; $newParts = str_replace ( "," , "" , $newParts ) ; //убираем запятые $arr [ ] = $newParts ;
$arr = array_map ( "makeFirstLetterUppercase" , $arr ) ; }
$result = $result . "." ;
return $result ;
}
$yodaText = makeYodaStyleText( $text ) ;
echo "Йода говорит: {$yodaText} \n " ;
PD9waHAKIAplcnJvcl9yZXBvcnRpbmcoLTEpOwptYl9pbnRlcm5hbF9lbmNvZGluZygndXRmLTgnKTsKIAokdGV4dCA9ICLQmtCw0LbQtdGC0YHRjywg0L3QsNGBINC+0LHQvdCw0YDRg9C20LjQu9C4ISDQndCw0LTQviDRgdGA0L7Rh9C90L4g0YPRhdC+0LTQuNGC0Ywg0L7RgtGB0Y7QtNCwLCDQv9C+0LrQsCDQvdC1INC/0L7Qt9C00L3Qvi4g0JHQtdC20LjQvCDQttC1INGB0LrQvtGA0LXQtSEiOwovLyR0ZXh0ID0gItCd0YMsINC/0YDQvtGB0YLQuCDQvNC10L3RjyEg0J3QtSDRhdC+0YLQtdC70LAg0Y8g0YLQtdCx0LUg0LfQu9CwINGB0LTQtdC70LDRgtGMOyDQtNCwINCyINGB0LXQsdC1INC90LUg0LLQvtC70YzQvdCwINCx0YvQu9CwLiDQp9GC0L4g0LPQvtCy0L7RgNC40LvQsCwg0YfRgtC+INC00LXQu9Cw0LvQsCwg0YHQtdCx0Y8g0L3QtSDQv9C+0LzQvdC40LvQsC4iOwovLyR0ZXh0ID0gItCY0LTQtdGCINCz0YDQsNC20LTQsNC90YHQutCw0Y8g0LLQvtC50L3QsC4g0JrQvtGB0LzQuNGH0LXRgdC60LjQtSDQutC+0YDQsNCx0LvQuCDQv9C+0LLRgdGC0LDQvdGG0LXQsiwg0L3QsNC90L7RgdGP0YnQuNC1INGD0LTQsNGAINGBINGC0LDQudC90L7QuSDQsdCw0LfRiywg0L7QtNC10YDQttCw0LvQuCDQv9C10YDQstGD0Y4g0L/QvtCx0LXQtNGDLCDQsiDRgdGF0LLQsNGC0LrQtSDRgdC+INC30LvQvtCy0LXRidC10Lkg0JPQsNC70LDQutGC0LjRh9C10YHQutC+0Lkg0JjQvNC/0LXRgNC40LXQuS4iOwogCi8qINCU0LXQu9Cw0LXRgiDQv9C10YDQstGD0Y4g0LHRg9C60LLRgyDQv9GA0LXQtNC70L7QttC10L3QuNGPINC30LDQs9C70LDQstC90L7QuSAqLwpmdW5jdGlvbiBtYWtlRmlyc3RsZXR0ZXJVcHBlcmNhc2UoJHBhcnRzKSB7CiAgICAkbGV0dGVycyA9IG1iX3N1YnN0cigkcGFydHMsIDAsIDEpOwogICAgJHVwTGV0dGVycyA9IG1iX3N0cnRvdXBwZXIoJGxldHRlcnMpOwogICAgJHBhcnRzID0gbWJfc3Vic3RyKCRwYXJ0cywgMSk7CiAgICAkcGFydHMgPSAkdXBMZXR0ZXJzIC4gJHBhcnRzOwogICAgcmV0dXJuICRwYXJ0czsKfQogCi8qINCU0LXQu9Cw0LXRgiDQmdC+0LTQsC1zdHlsZSDRgtC10LrRgdGCICovCmZ1bmN0aW9uIG1ha2VZb2RhU3R5bGVUZXh0KCR0ZXh0KSB7CiAgICAkaSA9IDA7CiAgICAkYXJyID0gYXJyYXkoKTsKICAgICRyZWdleHAgPSAnL1suIT9dLyc7CiAgICAkcGFydHMgPSBwcmVnX3NwbGl0KCRyZWdleHAsICR0ZXh0LCAwLCBQUkVHX1NQTElUX05PX0VNUFRZKTsKICAgIGZvcmVhY2ggKCRwYXJ0cyBhcyAkc2VudGVuY2UpIHsKICAgIAkkd29yZHMgPSBleHBsb2RlKCIgIiwgJHNlbnRlbmNlKTsKICAgIAkkd29yZHMgPSBhcnJheV9yZXZlcnNlKCR3b3Jkcyk7IC8v0YHQvtGA0YLQuNGA0YPQtdC8INC80LDRgdGB0LjQsiDQuNC3INGB0LvQvtCyINC/0L4g0LfQvdCw0YfQtdC90LjRj9C8INCyINC+0LHRgNCw0YLQvdC+0Lwg0L/QvtGA0Y/QtNC60LUKICAgIAkkbmV3UGFydHMgPSBpbXBsb2RlKCIgIiwgJHdvcmRzKTsgLy/QvtCx0YrQtdC00LjQvdGP0LXQvCDRgdC70L7QstCwINCyINC/0YDQtdC00LvQvtC20LXQvdC40Y8KICAgIAkkbmV3UGFydHMgPSBtYl9zdHJ0b2xvd2VyKCRuZXdQYXJ0cyk7CiAgICAJJG5ld1BhcnRzID0gdHJpbSgkbmV3UGFydHMpOyAKICAgIAkkbmV3UGFydHMgPSBzdHJfcmVwbGFjZSgiLCIsICIiLCAkbmV3UGFydHMpOyAvL9GD0LHQuNGA0LDQtdC8INC30LDQv9GP0YLRi9C1CiAgICAJJGFycltdID0gJG5ld1BhcnRzOyAKICAgIAkkYXJyID0gYXJyYXlfbWFwKCJtYWtlRmlyc3RMZXR0ZXJVcHBlcmNhc2UiLCAkYXJyKTsKICAgIH0KICAgICRyZXN1bHQgPSBpbXBsb2RlKCIuICIsICRhcnIpOwogICAgJHJlc3VsdCA9ICRyZXN1bHQgLiAiLiI7CiAgICByZXR1cm4gJHJlc3VsdDsKfQogCiR5b2RhVGV4dCA9IG1ha2VZb2RhU3R5bGVUZXh0KCR0ZXh0KTsKZWNobyAi0JnQvtC00LAg0LPQvtCy0L7RgNC40YI6IHskeW9kYVRleHR9XG4iOw==