【问题标题】:PHP - How can I determine the numeric sequential value of a character in the english alphabet? [duplicate]PHP - 如何确定英文字母中字符的数字顺序值? [复制]
【发布时间】:2013-03-08 14:52:49
【问题描述】:

在不使用循环的情况下,有没有一种方法(函数)可以将例如字母“c”转换为其在字母表中的数字序列 (3)?

我正在尝试采用文字字符串 - $var = "c" 并对其应用返回 3 的函数。

是否有任何内置的 PHP 函数可以做到这一点?我在网上找不到任何东西,如果有必要,我宁愿避免编写函数。

有人知道这样的转换函数吗?

【问题讨论】:

  • 所有编程语言都非常通用 - $var = ord(strtoupper('C')) - 64;

标签: php converter typeconverter


【解决方案1】:

Yup.

$alphabet_position = ord(strtoupper($character)) - ord('A');

【讨论】:

  • 请注意,这个偏移量是从 0 开始的(即 A = 0);所以 C = 2
猜你喜欢
  • 2018-01-31
  • 1970-01-01
  • 2023-02-20
  • 1970-01-01
  • 2014-03-30
  • 2011-10-26
  • 2020-04-14
  • 2015-04-21
  • 2020-04-20
相关资源
最近更新 更多