只是評論: 在上一個問題中,我需要將值從第0列更改爲1或1更改爲0,具體取決於$myVar
變量中正在解析的任何值,此處由用戶附加的解決方案計算器是理想的:如何用隨機選擇的數組元素替換子串?
$myWords=array(
array('funny','sad'),
array('fast','slow'),
array('beautiful','ugly'),
array('left','right'),
array('5','five'),
array('strong','weak')
);
// prepare values from $myWords for use with strtr()
$replacements=array_combine(array_column($myWords,0),array_column($myWords,1))+
array_combine(array_column($myWords,1),array_column($myWords,0));
echo strtr($myVar,$replacements);
輸入/輸出:
$myVar='I was beautiful and strong when I was 5 now I\'m ugly and weak';
//outputs: I was ugly and weak when I was five now I'm beautiful and strong
這個問題:
但是,在情況下,您是否看到具有多個選項的陣列來進行切換?如何讓系統在多個選項中進行任何單詞的交換,但是不會冒着用$myVar
中最初出現的關鍵字/詞來執行「回聲」的風險,即稱爲證券交易所操作的關鍵字/單詞?
$myWords=array(
array('funny','sad','very sad','hyper funny'),
array('fast','slow','faster','very slow'),
array('beautiful','Studious man','great beauty','very hardworking'),
);
$myVar = 'That man is really fast and very hardworking';
如何使其他選項中系統自動選擇,但它從交易所或蘭特或mt_rand等等,負責調用操作的按鍵排除:快速,用力,以免運行$myVar
的風險不會改變。
可能的預期輸出:
$myVar = 'That man is really faster and Studious man';
fast
不得被fast
和very hardworking
更換不得被very hardworking
所取代。
我可能會用'array_reduce()'建議'array_map()'。 –
@mickmackusa哦,是的,我很抱歉,我很傻,對不起,我需要提醒你做正確的事情。 :-) –