我有字符串与值对应的列表。例如,在公司列表中,我可以让 Microsoft 与字母 MS 相对应。
显然,这可以转换为 MySQL 中的表以使列表可扩展,但出于好奇,您将如何在 PHP 中以常量形式表达它?
PS:有使用常量的类方法(请参阅此处接受的答案:PHP 和 Enumerations)充当枚举,但是看到枚举映射到整数值真的有用吗?
我有字符串与值对应的列表。例如,在公司列表中,我可以让 Microsoft 与字母 MS 相对应。
显然,这可以转换为 MySQL 中的表以使列表可扩展,但出于好奇,您将如何在 PHP 中以常量形式表达它?
PS:有使用常量的类方法(请参阅此处接受的答案:PHP 和 Enumerations)充当枚举,但是看到枚举映射到整数值真的有用吗?
如何使用定义
define("MS","Microsoft");
echo MS;
这将呼应微软。
http://php.net/manual/en/function.define.php
此外,您提供的可能解决方案的链接也可以很容易地与字符串一起使用。它充当其他语言的枚举的唯一原因是因为您定义了从 0 到 n 的值,而不是只使用字符串来代替。
class Companies {
const MS = 'Microsoft';
const IBM = 'International Business Machines';
}
echo Companies::MS;
我认为这会奏效。
如果您有键值对,则可以将它们放入对象中,因此使用起来更实用。
检查此链接:arrayToObject() 函数