<?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){
		
			$string=preg_replace($key,$value,$string);
		}
	echo "{$string}";
	
	
}

grammarNazi('Я пошел в туалет,а там координально закрыто а мне и норм,сдесь так всегда жы есть,зделай мне больно.');