此代码重复。我怎样才能缩短它?也许通过使用匿名函数或其他?我怎样才能以更短的方式写这个?
foreach ($value as $wrong) {
if (starts_with($wrong, '%') and ends_with($wrong, '%')) {
$wrong = trim($wrong, '%');
if (contains($address, $wrong)) {
$corrected_address = str_replace($wrong, $key, $address);
break;
}
}
else {
$wrong = trim($wrong, '%');
if (ends_with($address, $wrong)) {
$corrected_address = str_replace($wrong, $key, $address);
break;
}
}
}
谢谢。
为什么它在一个地方'包含'和其他时间'ends_with'?并取决于'%'的发生?听起来像一个非常模糊的任务 – SinistraD