- array_map: documentation ( source)
- preg_match: documentation ( source)
- implode: documentation ( source)
- explode: documentation ( source)
- mb_strtolower: documentation ( source)
<?php
$text = <<<TEXT
TEXT;
$filter = 'Павел Дуров';
$filter = mb_strtolower($filter);
$parts = explode(' ', $filter);
$parts = array_map('trim', $parts);
$parts = array_map('preg_quote', $parts);
$filter = implode('.+', $parts);
echo preg_match("~{$filter}~uis", $text);