php - 如何在 PHP 中最好地构建硬编码数组数据?

标签 php arrays

我正在开发一个 PHP 库,我想使用数组添加一些硬编码数据。如何确定根据数组键和值构建数据的最佳方式?例如,如果我想去美国,我可以去:

$states = array(
    'AL' => 'Alabama',
    'AZ' => 'Arizona',
    ...);

或者我可以去:

$states = array(
    array('AL', 'Alabama'),
    array('AZ', 'Arizona'),
    ...);

我觉得第二个选项可能更好,因为这样我就可以一致地以这种方式构建所有数据,无论有多少“字段”,因为它更类似于数据库行。

编辑: 为了澄清这一点,我正在寻找一个通用的解决方案或一组我可以使用的规则。例如,数据可能不是美国,并且有 1 个字段或 8 个字段而不是 2 个。在这些情况下,我可能无法将其用作 key 。另一个问题是我是否希望所有数据数组具有相同的结构,还是应该使用最适合特定数据集的结构?

最佳答案

这将创建键=>值对

$states = array(
'AL' => 'Alabama',
'AZ' => 'Arizona',
...);

这将使用默认键创建所有值

$states = array(
array('AL', 'Alabama'),
array('AZ', 'Arizona'),
...);

使用 key=>value 对的第一种方法最适合您的需求。

关于php - 如何在 PHP 中最好地构建硬编码数组数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16249350/

相关文章:

javascript - 空数组在比较时返回 false 但当它单独返回 true 时......为什么这样

php - 使用 Ajax 隐藏/显示数据库中的表列

php - preg_replace : converting line breaks into paragraphs

php - symfony/process - 进程静默不启动

python - 添加两个字典以按数组列出

javascript - 拼接数组中的对象 - 未定义的错误

PHP:如何获取数组的最后一个值

php - composer install 将命令行参数或参数传递给 bin/console

java - 为什么 System.arraycopy() 函数不创建副本而是返回对同一数组的引用?

java - JavaFX 应用程序中出现意外的 ArrayIndexOutOfBoundsException,未引用任何数组