<?php

error_reporting(-1);

$textArr = array('ОП - дурак', 'ОП - д у р а к', 'ОП - дypak', 'ОП - д y p а к', 'ОП - ДYРА K');
for ($i = 0; $i < count($textArr); $i++) {
    $regexp = '/д ?(у|y) ?(р|p) ?(а|a) ?(к|k)$/ui';
    $result = preg_replace($regexp, 'хороший человек',  $textArr[$i]);
    echo "{$result}\n";
}
