我想了解使用多個歸類的字符串替換的最佳方法。多個變體的foreach字符串替換
我有一個句子是由用戶插入的,我有一個數組,其中包含所有拼寫錯誤的單詞以及它們的潛在更正。
$sentence = 'i want to recovary my vehical from the cabs';
我想顯示如下:
- 我想恢復我的車從駕駛室
- 我想從駕駛室恢復我的車
- 我想revary我的車從出租車
到目前爲止的代碼:
$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')
- 我想恢復從駕駛室我的車
- 我想恢復從駕駛室我vehiclesy
- 我想恢復我不管從駕駛室
- 我想恢復我車輛從出租車
- 我想從出租車恢復我的車輛
- 我想從出租車恢復我的任何東西
- 我想從駕駛室revary我的車
- 我想從駕駛室
- 我想revary revary我vehiclesy我無論從出租車
剛剛擴展的問題 - 道歉:( –
@SophieRhodes試試我的答案,它正在爲你的預期 –