Здравствуйте, @Daoootim. Этот код проверит слова в другой строке и заменит их дополнительным пробелом.Вы должны сделать больше условий, потому что это очень прямо вперед.Надеюсь, это поможет.
$bankdata = 'P VENKATESWARARAO RAO' ;
$databasedata = 'PARELLA VENKATESWARARAORAO';
echo 'INPUT: ' . $databasedata . '<br>';
echo 'INPUT: ' . $bankdata . '<br>';
$inputArray1 = explode(' ',$bankdata);
$inputArray2 = explode(' ',$databasedata);
foreach ($inputArray1 as $word) {
if (strlen($word) > 1){
foreach ($inputArray1 as $reference) {
if ($reference != $word){
if (strpos($reference,$word) > 0) continue 2;
}
}
$databasedata = str_replace($word, $word." ",$databasedata);
}
}
foreach ($inputArray2 as $word) {
if (strlen($word) > 1){
foreach ($inputArray2 as $reference) {
if ($reference != $word){
if (strpos($reference,$word) > 0) continue 2;
}
}
$bankdata = str_replace($word, $word." ",$bankdata);
}
}
echo 'OUTPUT: ' . $databasedata . '<br>';
echo 'OUTPUT: ' . $bankdata . '<br>';
ВХОД: ПАРЕЛЛА ВЕНКАТЕСВАРА РАОРАО
ВХОД: П ВЕНКАТЕСВАРА РАО РАО
ВЫХОД: PARELLA VENKATESWARARAO RAO
ВЫХОД: P VENKATESWARARAO RAO