我用自己的所有字母,數字和大多數符號創建了自己的數組,並給出了每個數字的例子,例如'a'= 19;如何將$ string字母/數字替換爲數組中的數字,例如$ newString = 19202122?php - 用int替換字符串
$string = 'abcd';
$stringList = array(
19 => 'a',
20 => 'b',
21 => 'c',
22 => 'd',
};
$newString = 19202122;
我用自己的所有字母,數字和大多數符號創建了自己的數組,並給出了每個數字的例子,例如'a'= 19;如何將$ string字母/數字替換爲數組中的數字,例如$ newString = 19202122?php - 用int替換字符串
$string = 'abcd';
$stringList = array(
19 => 'a',
20 => 'b',
21 => 'c',
22 => 'd',
};
$newString = 19202122;
定義數組的其他方式,並使用strtr()
功能是這樣的:
$string = 'abcd';
$stringList = array(
'a' => 19,
'b' => 20,
'c' => 21,
'd' => 22,
);
$newString = strtr($string, $stringList);
使用str_replace函數使用數組:
$letters = array('a','b','c','d');
$numbers = array(19,20,21,22);
$newString = str_replace($letters,$numbers,$string);
您可以使用函數str_replace函數,array_keys與array_values。 就像是:
$string = 'abcd';
$stringList = array(
19 => 'a',
20 => 'b',
21 => 'c',
22 => 'd',
};
$newString = str_replace(array_values($stringList), array_keys($stringList), $string);
echo $newString; // 19202122
你嘗試過什麼? – GolezTrol
你應該翻轉你的數組,''a'=> 19'等等。 – Barmar
我真的很糟糕的PHP和試圖學習,我一直在尋找如何做到這一點,但我找不到任何... – Michael