1

我有字符串与值对应的列表。例如,在公司列表中,我可以让 Microsoft 与字母 MS 相对应。

显然,这可以转换为 MySQL 中的表以使列表可扩展,但出于好奇,您将如何在 PHP 中以常量形式表达它?

PS:有使用常量的类方法(请参阅此处接受的答案:PHP 和 Enumerations)充当枚举,但是看到枚举映射到整数值真的有用吗?

4

3 回答 3

4

如何使用定义

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;

我认为这会奏效。

于 2012-06-27T09:00:35.007 回答
1

如果一家公司可以有许多相应的字母,我可能会从查看多维数组开始,但是缺点是它们可能难以管理,您的另一个选择是定义常量

于 2012-06-27T09:04:06.057 回答
1

如果您有键值对,则可以将它们放入对象中,因此使用起来更实用。

检查此链接:arrayToObject() 函数

于 2012-06-27T09:07:14.890 回答