我有以下代碼:爲什麼這個字符串替換函數不影響數字?
$badChars = array("W", "X", "Y", "0");
$goodChars = array("A", "B", "C", "1");
$string = str_replace ($badChars, $goodChars, $string);
當我看着$string
,我可以看到,W,X和Y都換成了A,B和C,如希望的那樣。但$string
仍然包含零。
我想這可能是某種形式的字符串/整數混亂的,所以我也試過:
$badChars = array("W", "X", "Y", 0);
$goodChars = array("A", "B", "C", 1);
...但它並沒有區別。
爲什麼數字被str_replace()
忽略?
這是您的問題中的拼寫錯誤還是代碼有缺陷?在你的第一個數組中的W之前缺少''' – bardiir
無法重現,請顯示一個完整的(非)工作示例http://codepad.viper-7.com/abrssq – deceze
適用於我...什麼是' $ string'你試圖運行這個函數嗎? – stealthyninja