PHP str_ireplace for array



我正试图从字符串数组中删除某些字符串

$replace = array(
're: ', 're:', 're',
'fw: ', 'fw:', 'fw',
'[Ticket ID: #'.$ticket["ticketnumber"].'] ',
);
$available_subjects = array($ticket["subject"], $update["subject"]);

我试着使用这些循环

这取代了诸如";你是"因为";re";

foreach($replace as $r) {
$available_subjects = str_ireplace($r, '', $available_subjects);
}

这个也是如此

foreach($replace as $r) {
$available_subjects = preg_replace('/b'.$r.'b/i', '', $available_subjects);
}

所以我想匹配整个单词,而不是的部分单词

首先,我会像您一样静态地替换Ticket ID:

$ticket_prefix = '[Ticket ID: #' . $ticket["ticketnumber"] . '] ';
$available_subjects = str_ireplace($ticket_prefix, '', $available_subjects);

然后,我将使用正则表达式来替换refw:

$available_subjects = preg_replace('#b(fw|re):?s*b#i', '', $available_subjects);

最新更新