<?php
error_reporting(-1);
 
mb_internal_encoding('utf-8');
	function checkGram($text) {
		echo $text."\n--------\n";
		
		 // здесь правила
		$list = array(       
			'/(ж|ш)ы/ui' => '$1и',
			'/(ч|щ)а/ui' => '$1а',
			'/ *(\p{P})( *)/ui' => '$1 ',
			'/[^,]( ?)(но |а )/u' => ', $2',
			'/сдесь/u' => 'здесь',
			'/координально/u' => 'кординально',
			'/здел/u' => 'сдел',
			);
		
			foreach($list as $key => $correct){
				
				//	$listOfWrongW = [];
				
					// исправляем текст
					$text = preg_replace($key, $correct, $text);
					/*
					// создаем массив ошибок
					preg_match_all($regExp, $text, $listOfWrongW); 
					
					// выводим на экран ошибки
					foreach($listOfWrongW[0] as $word){
						echo "Не правильное слово с \"{$key}\": {$word}\n";
						echo "Правильно: ".str_replace($key, $correct, $word)."\n";
					}*/
			}
		echo "-------\n".$text;	// исправленный текст
	}
checkGram("коржыки   .   коршыки !  зделал а координально\сдесь но  здесь ");
// your code goes here