Как заменить все несоответствия из одного массива, которые не определены в другом массиве, у меня вроде получилось, но это не совсем верно.как я покажу вам.
результат есть, но неверный.
- - £ 8 - - - - - - - -
Требуемый результат должен быть
£ 8 - -
, вот как мой код
$vals_to_keep = array(8, 'y', '£');
$replace_if_not_found = array('£', 8, '#', 't'); // replace if not in above array
$result = '';
foreach ($replace_if_not_found as $d) {
foreach ($vals_to_keep as $ok) {
if(strcmp($d, $ok) == 0){
$result .= $d . " ";
}else
$result .= str_replace($d, $ok ,'-') . " ";
}
}
echo $result;