将单词中的所有字符转换为PHP中的整数
作者:互联网
是否可以将单词中的所有字符转换为数字,例如
a = 1, // uppercase too
b = 2,
c = 3,
d = 4,
e = 5, // and so on til letter 'z'
space = 0 // i'm not sure about if space really is equals to 0
这就是我的看法.
$string_1 = "abed"; // only string
$string_2 = "abed 5"; // with int
$result_1 = convert_to_int($string_1); // output is 1254
$result_2 = convert_to_int($string_2); // output is 125405
看到一些相关的问题,但是它不能直接回答我的问题,我自己也不太了解和解决所有问题,因此我在这里提问.
解决方法:
创建一个数组,并在第一个元素中插入一个空格.然后使用range()生成一个从a到z的数组.使用strtolower()强制输入小写(因为我们生成的range()中的字符也是小写.
然后用str_replace()进行替换,该方法接受数组作为值.键是将替换为该值的值.
function convert_to_int($string) {;
$characters = array_merge([' '], range('a', 'z'));
return str_replace(array_values($characters), array_keys($characters), $string);
}
> https://3v4l.org/cHZap现场演示
标签:numbers,converters,string,php 来源: https://codeday.me/bug/20191108/2005985.html