0

我通常通过在 PHP 中将项目添加到数组中

$a = array();
$a['key'] = 'value';

但它给了我一个未定义索引的 E_NOTICE 警告。

如何正确通过 Key 将项目添加到数组中。

4

3 回答 3

2

首先,阅读这个。它解释了有关数组的一切。

其次,您的代码看起来不错。你确定你正确地声明了你的数组吗?发布您的确切代码 - 通过更改名称和值来混淆您的代码无济于事 - 特别是因为它很容易掩盖错误。

于 2012-05-11T04:20:08.873 回答
0

那根本不应该发出任何警告,您确定问题不在于value

于 2012-05-11T04:19:51.620 回答
0

您可以通过执行以下操作将值添加到数组中:

$a = array(
    'key' => 'value',
    'key2' => 'value2'
);

等等等等。这只有在您创建一个包含所有已知键的数组时才真正可行。如果您想要超级完整并且没有像这样的时间头,您可以创建一个空数组并稍后用值填充它:

$a = array(
    'key' => '',
    'key2' => ''
);

$a['key']  = 'value';
$a['key2'] = 'value2';
于 2012-05-11T04:22:59.960 回答