-1

我正在尝试在 php 中执行以下操作

array(
  'email@domain.com' => 'something',
  ...
);

我确实读过 php 接受和数字或有效字符串作为键。

如上所述将电子邮件 ID 作为数组中的键是否安全?通过安全我的意思是这可能会导致任何类型的错误或异常或问题编码时

注意:我将在这个数组中有几个 100 项,我在执行此操作时需要注意什么

请告诉我

4

1 回答 1

4

简短的回答:如果它可以是 PHP 中的字符串,现在,它可以安全地用作关联数组键。

长答案:来自PHP 手册

键可以是整数或字符串。该值可以是任何类型。

此外,还会发生以下关键转换:

包含有效整数的字符串将被转换为整数类型。例如,键“8”实际上将存储在 8 下。另一方面,“08”不会被强制转换,因为它不是有效的十进制整数。

浮点数也被转换为整数,这意味着小数部分将被截断。例如,密钥 8.7 实际上将存储在 8 之下。布尔也被转换为整数,即密钥 true 将实际存储在 1 之下,而密钥 false 将存储在 0 之下。

Null 将被强制转换为空字符串,即键 null 将实际存储在 "" 下。

数组和对象不能用作键。这样做会导致警告:非法偏移类型。

如果数组声明中的多个元素使用相同的键,则仅使用最后一个,因为所有其他元素都将被覆盖。

于 2016-04-28T20:36:21.777 回答