<?php
function grammarNazi($string){
//make associative array for listed mistakes
$arrayMistakes=[
'/(\,|\;|\!|\?|\:)(?!\s)/u'=>'$1 ',
'/(ж|ш)ы/u'=>'$1и',
'/координально/u'=>'кардинально',
'/сдесь/u'=>'здесь',
'/\b(здел)(\w+)/u'=>'сдел$2',
'/(\w*)\s(?<!\,\s)\b(а|но)\b/u'=>'$1, $2',
];
//now perform rotation
foreach ($arrayMistakes as $key=>$value){
}
echo "{$string}";
}
grammarNazi('Я пошел в туалет,а там координально закрыто а мне и норм,сдесь так всегда жы есть,зделай мне больно.');
PD9waHAKCmZ1bmN0aW9uIGdyYW1tYXJOYXppKCRzdHJpbmcpewoJCgkvL21ha2UgYXNzb2NpYXRpdmUgYXJyYXkgZm9yIGxpc3RlZCBtaXN0YWtlcwoJCgkkYXJyYXlNaXN0YWtlcz1bCgkJJy8oXCx8XDt8XCF8XD98XDopKD8hXHMpL3UnPT4nJDEgJywKCQknLyjQtnzRiCnRiy91Jz0+JyQx0LgnLAoJCScv0LrQvtC+0YDQtNC40L3QsNC70YzQvdC+L3UnPT4n0LrQsNGA0LTQuNC90LDQu9GM0L3QvicsCgkJJy/RgdC00LXRgdGML3UnPT4n0LfQtNC10YHRjCcsCgkJJy9cYijQt9C00LXQuykoXHcrKS91Jz0+J9GB0LTQtdC7JDInLAoJCScvKFx3Kilccyg/PCFcLFxzKVxiKNCwfNC90L4pXGIvdSc9PickMSwgJDInLAoJCV07CgkJCgkJLy9ub3cgcGVyZm9ybSByb3RhdGlvbgoJCQoJCWZvcmVhY2ggKCRhcnJheU1pc3Rha2VzIGFzICRrZXk9PiR2YWx1ZSl7CgkJCgkJCSRzdHJpbmc9cHJlZ19yZXBsYWNlKCRrZXksJHZhbHVlLCRzdHJpbmcpOwoJCX0KCWVjaG8gInskc3RyaW5nfSI7CgkKCQp9CgpncmFtbWFyTmF6aSgn0K8g0L/QvtGI0LXQuyDQsiDRgtGD0LDQu9C10YIs0LAg0YLQsNC8INC60L7QvtGA0LTQuNC90LDQu9GM0L3QviDQt9Cw0LrRgNGL0YLQviDQsCDQvNC90LUg0Lgg0L3QvtGA0Lws0YHQtNC10YHRjCDRgtCw0Log0LLRgdC10LPQtNCwINC20Ysg0LXRgdGC0Yws0LfQtNC10LvQsNC5INC80L3QtSDQsdC+0LvRjNC90L4uJyk7