代码之家  ›  专栏  ›  技术社区  ›  Jens Törnell

如何绕过PHP数组强制键

  •  0
  • Jens Törnell  · 技术社区  · 7 年前

    我有一个非常简单的数组,我希望能够添加尽可能简单的设置。在我的例子中,如果我不需要第二个值,我就不需要添加它。

    代码

    $settings = [
      'my_string',
      'my_array' => 'hello'
    ];
    
    print_r($settings);
    

    结果

    my_string 被视为价值和关键 0 已添加。

    Array
    (
        [0] => my_string
        [my_array] => hello
    )
    

    我可以检查这个键是否是一个数字,在这种情况下,我可以找出我不使用第二个值。

    有更好的方法吗?

    我知道我可以使用多个嵌套数组,但是简单性已经消失了。

    1 回复  |  直到 7 年前
        1
  •  1
  •   kungphu    7 年前

    按照您编写的方式,您将无法访问值 'my_string' 没有钥匙。任何值都有一个键,如果不指定值,PHP会生成它们,就像它们是 数组(PHP‘arrays’实际上是字典/映射等,在没有指定键的情况下具有默认行为)。

    $settings = [
      'name' => 'my_string',
      'my_array' => 'hello'
    ];
    

    如果你不想用 $settings[0] --我也不想——你也许应该为任何东西定个名字

    推荐文章