<?php

error_reporting(-1);

$text = "Жы,ши пишы с буквой и. Сдесь зделаю ошыбку а ты попробуй найди:координально.";
$regexp = array(
	'/[а-яё,:.]*\\sкоординально[,:]?\\s[а-яё]*/ui' => "Ошибка в слове \"кардинально\"",
	'/[а-яё,:.]*\\sсдесь[,:]?\\s[а-яё]*/ui' => "Ошибка в слове \"здесь\"",
	'/[а-яё,:.]*\\sздела[люн][,:]?\\s[а-яё]*/ui' => "Приставки \"з\" не бывает",
	'/[а-яё]+[,:.][а-яё]+/ui' => "Пропущен пробел после знака",
	'/[а-яё,:.]*\\s?[а-яё]*[жш]ы[а-яё]*[,:]?\\s?[а-яё]*/ui' => "Ошибка в буквосочетании",
	'/[а-яё]+\\sа\\s[а-яё]+/ui' => "Пропущена запятая перед \"а\""
	);
$mistakes = array();

foreach ($regexp as $mistake => $message) {
	if (preg_match_all($mistake, $text, $mistakes)) {
		foreach ($mistakes as $keys => $value) {
			foreach ($value as $number => $mistake1) {
			echo "{$message}: {$mistake1}\n";
			}
		}
	}	
}