在php中使用电子邮件id作为数组的密钥安全吗


is it safe to use a email id as a key for array in php

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

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

我读到php接受数字或有效字符串作为关键字。

如上所述,将电子邮件id作为数组中的密钥安全吗?所谓安全,我的意思是,当用这个编码时,这可能会导致任何类型的错误、异常或问题

注:我会在这个阵列中有几个100个项目,在我做这个的时候,有什么需要注意的吗

请告诉我

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

长答案:来自PHP手册:

键可以是整数,也可以是字符串。该值可以是任意值类型

此外,还会发生以下密钥转换:

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

浮子也被强制转换为整数,这意味着分数部分将截断。例如,密钥8.7实际上将存储在8下。Bools强制转换为整数,即键true实际上将存储在1,0下的键为false。

Null将强制转换为空字符串,即密钥null将实际存储在"&";。

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

如果数组声明中有多个元素使用相同的密钥,只有最后一个密钥会像所有其他密钥一样使用重写。