<?php
$text="Жывотные координально сдесь шыпят.Я зделал всё,а они всё равно шыппппят";

$patterns[0]=array('жы[а-я]*','шы[а-я]*','координально','сдесь','зделал','[.](?:\\S)','(,а)','(,но)');
$patterns[1]=array('жы','шы','координально','сдесь','зделал','[.](?:\\S)','(,а)','(,но)');

foreach ($patterns as $pkey=>$pvalue){
	foreach ($patterns[$pkey] as $key=>$val){
		$patterns[$pkey][$key]="/".$patterns[$pkey][$key]."/ui";
	}
}

$replacements =array('жи','ши','кардинально','здесь','сделал','. ',', а',', но');

$matches=[];
for ($i=0;$i<count($patterns[0]);$i++){
	$count=preg_match_all($patterns[0][$i],$text,$matches);
	//var_dump($matches);
	if ($count!=0){
		for($j=0;$j<count($matches[0]);$j++)
		echo "Ошибка: ".$matches[0][$j]."\n";
	}

}


echo "Надо так: ".preg_replace($patterns[1],$replacements,$text);  //съедает Я