1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| <?php
$data = array(
'11-1978',
'211-197',
'11-197',
'11-197,18-249',
'10-251,11-197,11-1977',
'411-197,18-249,11-197',
'10-251,11-1972,11-197,811-197'
);
$needle = '11-197';
$replaced = '20-202';
$clean = array();
foreach($data as $haystack) {
$nums = explode(',', $haystack);
$temp = array();
array_map(
function($p) use ($needle, $replaced, &$temp) {
$temp[] = ($p === $needle) ? $replaced : $p;
}, $nums
);
$clean[] = implode(',', $temp);
}
$out = array(
'11-1978',
'211-197',
'20-202',
'20-202,18-249',
'10-251,20-202,11-1977',
'411-197,18-249,20-202',
'10-251,11-1972,20-202,811-197'
);
$nb = count($data);
echo '<pre>';
for($i = 0; $i < $nb; ++$i) {
echo 'in : ', $data[$i], '<br />', 'out : ', $out[$i], '<br />', 'clean : ', $clean[$i], '<br />';
}
?> |