编程语言
首页 > 编程语言> > 将单词中的所有字符转换为PHP中的整数

将单词中的所有字符转换为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