我有一个非常简单的数组,我希望能够尽可能简单地添加设置。就我而言,如果我不需要第二个值,则无需添加它。
法典
$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'
应该是什么决定一个名字,并将其用作它的关键。