在关联数组中使用空字符串作为键

gen*_*pos 2 php associative-array array-key

我需要根据一些值来选择和分组一些项目,并且使用关联的多维数组很容易:

$Groups = array(
    "Value1" = array("Item1", "Item3"),
    "Value2" = array("Item2", "Item4")
    );
Run Code Online (Sandbox Code Playgroud)

但是有些项目没有价值,所以我的数组将是这样的:

$Groups = array(
    "Value1" = array("Item1", "Item3"),
    "Value2" = array("Item2", "Item4")
    "" = array("Item5", "Item6")
    );
Run Code Online (Sandbox Code Playgroud)

我已经对其进行了测试(也处于foreach循环中),而且一切似乎都可以正常工作,但我对php还是很陌生,我担心使用空键可能会给我带来意想不到的问题。

使用带有空键的关联数组是否有任何问题?
这是不好的做法吗?
如果是这样,我怎么能达到目标?

Dev*_*von 5

没有空键之类的东西。密钥可以是一个空字符串,但是您仍然可以始终在处访问它$groups[""]。

关联数组的有用之处在于关联,因此将空字符串用作数组键是否有意义取决于您如何将该键与值关联。