<?php
$text = "Кажется, нас обнаружили! Надо срочно уходить отсюда, пока не поздно. Бежим же скорее!" ;
// Другие варианты для тестов
// $text = "Ну, прости меня! Не хотела я тебе зла сделать; да в себе не вольна была. Что говорила, что делала, себя не помнила.";
// $text = "Идет гражданская война. Космические корабли повстанцев, наносящие удар с тайной базы, одержали первую победу, в схватке со зловещей Галактической Империей.";
function makeYodaStyleText( $text ) {
$explodedText = preg_split ( "/[.?!]/u" , $text , 0 , PREG_SPLIT_NO_EMPTY
) ; /* Разбиваю текст на предложения */ $countText = count ( $explodedText ) ; /* Подсчёт получившихся предложений */ for ( $i = 0 ; $i < $countText ; $i ++ ) {
$explodedText2 [ $i ] = preg_split ( "/[ ,]/u" , $explodedText [ $i ] , 0 , PREG_SPLIT_NO_EMPTY
) ; /* Разбиваю каждое предложение по ключу [$i] на массив слов */ $reverseText = array_reverse ( $explodedText2 [ $i ] ) ; /* Реверсирую слова в массиве */ }
$explodedText = implode ( " " , $reverseText ) ; /* Собираю получившийся массив из реверснутых слов в строку */ $text = implode ( "." , $explodedText ) ; /* Объединяю новый массив из предложений */ return ( $text ) ; /* Заменяю изначальный текст на новый */
}
$yodaText = makeYodaStyleText( $text ) ;
echo "Йода говорит: {$yodaText} \n " ;
PD9waHAKIAplcnJvcl9yZXBvcnRpbmcoLTEpOwptYl9pbnRlcm5hbF9lbmNvZGluZygndXRmLTgnKTsKIAokdGV4dCA9ICLQmtCw0LbQtdGC0YHRjywg0L3QsNGBINC+0LHQvdCw0YDRg9C20LjQu9C4ISDQndCw0LTQviDRgdGA0L7Rh9C90L4g0YPRhdC+0LTQuNGC0Ywg0L7RgtGB0Y7QtNCwLCDQv9C+0LrQsCDQvdC1INC/0L7Qt9C00L3Qvi4g0JHQtdC20LjQvCDQttC1INGB0LrQvtGA0LXQtSEiOwovLyDQlNGA0YPQs9C40LUg0LLQsNGA0LjQsNC90YLRiyDQtNC70Y8g0YLQtdGB0YLQvtCyCi8vICR0ZXh0ID0gItCd0YMsINC/0YDQvtGB0YLQuCDQvNC10L3RjyEg0J3QtSDRhdC+0YLQtdC70LAg0Y8g0YLQtdCx0LUg0LfQu9CwINGB0LTQtdC70LDRgtGMOyDQtNCwINCyINGB0LXQsdC1INC90LUg0LLQvtC70YzQvdCwINCx0YvQu9CwLiDQp9GC0L4g0LPQvtCy0L7RgNC40LvQsCwg0YfRgtC+INC00LXQu9Cw0LvQsCwg0YHQtdCx0Y8g0L3QtSDQv9C+0LzQvdC40LvQsC4iOwovLyAkdGV4dCA9ICLQmNC00LXRgiDQs9GA0LDQttC00LDQvdGB0LrQsNGPINCy0L7QudC90LAuINCa0L7RgdC80LjRh9C10YHQutC40LUg0LrQvtGA0LDQsdC70Lgg0L/QvtCy0YHRgtCw0L3RhtC10LIsINC90LDQvdC+0YHRj9GJ0LjQtSDRg9C00LDRgCDRgSDRgtCw0LnQvdC+0Lkg0LHQsNC30YssINC+0LTQtdGA0LbQsNC70Lgg0L/QtdGA0LLRg9GOINC/0L7QsdC10LTRgywg0LIg0YHRhdCy0LDRgtC60LUg0YHQviDQt9C70L7QstC10YnQtdC5INCT0LDQu9Cw0LrRgtC40YfQtdGB0LrQvtC5INCY0LzQv9C10YDQuNC10LkuIjsKCmZ1bmN0aW9uIG1ha2VZb2RhU3R5bGVUZXh0KCR0ZXh0KSB7CiRleHBsb2RlZFRleHQ9cHJlZ19zcGxpdCgiL1suPyFdL3UiLCR0ZXh0LDAsUFJFR19TUExJVF9OT19FTVBUWSk7IC8qINCg0LDQt9Cx0LjQstCw0Y4g0YLQtdC60YHRgiDQvdCwINC/0YDQtdC00LvQvtC20LXQvdC40Y8gKi8KJGNvdW50VGV4dCA9IGNvdW50KCRleHBsb2RlZFRleHQpOyAvKiDQn9C+0LTRgdGH0ZHRgiDQv9C+0LvRg9GH0LjQstGI0LjRhdGB0Y8g0L/RgNC10LTQu9C+0LbQtdC90LjQuSAqLwpmb3IgKCRpPTA7ICRpPCRjb3VudFRleHQ7ICRpKyspIHsKCSRleHBsb2RlZFRleHQyWyRpXT1wcmVnX3NwbGl0KCIvWyAsXS91IiwkZXhwbG9kZWRUZXh0WyRpXSwwLFBSRUdfU1BMSVRfTk9fRU1QVFkpOyAvKiDQoNCw0LfQsdC40LLQsNGOINC60LDQttC00L7QtSDQv9GA0LXQtNC70L7QttC10L3QuNC1INC/0L4g0LrQu9GO0YfRgyBbJGldINC90LAg0LzQsNGB0YHQuNCyINGB0LvQvtCyICovCgkkcmV2ZXJzZVRleHQ9YXJyYXlfcmV2ZXJzZSgkZXhwbG9kZWRUZXh0MlskaV0pOyAvKiDQoNC10LLQtdGA0YHQuNGA0YPRjiDRgdC70L7QstCwINCyINC80LDRgdGB0LjQstC1ICovCn0JCiRleHBsb2RlZFRleHQ9aW1wbG9kZSgiICIsICRyZXZlcnNlVGV4dCk7IC8qINCh0L7QsdC40YDQsNGOINC/0L7Qu9GD0YfQuNCy0YjQuNC50YHRjyDQvNCw0YHRgdC40LIg0LjQtyDRgNC10LLQtdGA0YHQvdGD0YLRi9GFINGB0LvQvtCyINCyINGB0YLRgNC+0LrRgyAqLwokdGV4dD1pbXBsb2RlKCIuIiwgJGV4cGxvZGVkVGV4dCk7IC8qINCe0LHRitC10LTQuNC90Y/RjiDQvdC+0LLRi9C5INC80LDRgdGB0LjQsiDQuNC3INC/0YDQtdC00LvQvtC20LXQvdC40LkgKi8KcmV0dXJuICgkdGV4dCk7IC8qINCX0LDQvNC10L3Rj9GOINC40LfQvdCw0YfQsNC70YzQvdGL0Lkg0YLQtdC60YHRgiDQvdCwINC90L7QstGL0LkgKi8KfQoKCiR5b2RhVGV4dCA9IG1ha2VZb2RhU3R5bGVUZXh0KCR0ZXh0KTsKZWNobyAi0JnQvtC00LAg0LPQvtCy0L7RgNC40YI6IHskeW9kYVRleHR9XG4iOw==