【发布时间】:2016-11-22 07:44:17
【问题描述】:
我正在尝试找出使用多个排序规则进行字符串替换的最佳方法。
我有一个用户插入的句子,我有一个数组,其中包含该句子中所有拼写错误的单词及其可能的更正。
$sentence = 'i want to recovary my vehical from the cabs';
我想显示以下内容:
- 我想从出租车里找回我的车
- 我想从出租车里找回我的车
- 我想从出租车上改装我的车
到目前为止的代码:
$element = array(
"vehical" => array('vehicle'),
"recovary" => array('recovery', 'recover', 'revary')
);
$sentence = 'i want to recovary my vehical from the cabs';
foreach($element as $i => $val){
echo $i;
}
编辑:扩展另一个场景:
如果顶部数组中有多个变化会发生什么。
"vehical" => array('vehicle', 'vehiclesy', 'whatever'),
"recovary" => array('recovery', 'recover', 'revary')
- 我想从出租车里找回我的车
- 我想从出租车里找回我的车辆
- 我想从出租车里拿回我的任何东西
- 我想从出租车里找回我的车
- 我想从出租车里找回我的车辆
- 我想从出租车里拿回我的任何东西
- 我想从出租车上改装我的车
- 我想把我的车辆从出租车上调下来
- 我想从出租车上拿回我的任何东西
【问题讨论】: