如何绕过 PHP 数组强制使用密钥



我有一个非常简单的数组,我希望能够尽可能简单地添加设置。就我而言,如果我不需要第二个值,则无需添加它。

法典

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

结果

我的方法的问题在于my_string被视为一个值,并且添加了键0

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

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

有没有更好的方法?

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

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

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

如果你不想使用$settings[0]- 我也不想 - 你应该为任何'my_string'应该是什么决定一个名字,并将其用作它的关键。

最新更新