Sud*_*gan 0 php arrays array-key
我正在尝试在 php 中执行以下操作
array(
'email@domain.com' => 'something',
...
);
Run Code Online (Sandbox Code Playgroud)
我确实读到 php 接受数字或有效字符串作为键。
如上所述,将电子邮件 ID 作为数组中的键是否安全?我所说的安全是指在编码时可能会导致任何类型的错误、异常或问题
注意:我的数组中有 100 个项目,在执行此操作时需要注意什么吗
请告诉我
简短的回答:如果它可以是 PHP 中的字符串,那么现在它可以安全地用作关联数组键。
长答案:来自PHP 手册:
键可以是整数或字符串。该值可以是任何类型。
此外,还将发生以下关键转换:
包含有效整数的字符串将被转换为整数类型。例如,键“8”实际上将存储在 8 下。另一方面,“08”不会被转换,因为它不是有效的十进制整数。
浮点数也会转换为整数,这意味着小数部分将被截断。例如,键 8.7 实际上将存储在 8 下。布尔值也会转换为整数,即键 true 实际上将存储在 1 下,而键 false 将存储在 0 下。
Null 将被转换为空字符串,即键 null 实际上将存储在“”下。
数组和对象不能用作键。这样做将导致警告:非法偏移类型。
如果数组声明中的多个元素使用相同的键,则仅使用最后一个元素,因为所有其他元素都会被覆盖。