Php 可靠性是数组键,它不以字母数字和破折号开头?

Php 可靠性是数组键,它不以字母数字和破折号开头?,php,arrays,key,Php,Arrays,Key,我有这个密码 $arr['... key'] = 'value'; 这是可行的,不会返回错误,但我感兴趣的是,数组键的正确性有多高,像这样的。。。键“?(这里,点之后也是空格)。由于这些键,可能会出现一些问题?认真地说:如果你想使用..没关系,任何刺痛都可以,但不常见,可能会让其他人感到困惑,一些字体\屏幕可能会使它们难以阅读-所以我不会,但如果你愿意,你可以 键可以是整数或字符串。该值可以是任意值 类型。 此外,还会发生以下关键点强制转换: 包含有效整数的字符串将强制转换为整数类型。例如,

我有这个密码

$arr['... key'] = 'value';

这是可行的,不会返回错误,但我感兴趣的是,数组键的正确性有多高,像这样的
。。。键“
?(这里,点之后也是空格)。由于这些键,可能会出现一些问题?

认真地说:如果你想使用..没关系,任何刺痛都可以,但不常见,可能会让其他人感到困惑,一些字体\屏幕可能会使它们难以阅读-所以我不会,但如果你愿意,你可以

键可以是整数或字符串。该值可以是任意值 类型。 此外,还会发生以下关键点强制转换:

  • 包含有效整数的字符串将强制转换为整数类型。例如,键“8”实际上将存储在8下。另一方面
    “08”不会强制转换,因为它不是有效的十进制整数
  • 浮点数也被转换为整数,这意味着小数部分将被截断。例如,将实际存储密钥8.7 8岁以下
  • 布尔值也被转换为整数,即键true实际上存储在1下,键false存储在0下
  • Null将被强制转换为空字符串,即Null键将实际存储在“”下
  • 数组和对象不能用作键。这样做将导致警告:偏移类型非法

没有理由不能使用任何字符串作为键名。它不会导致任何错误或其他问题。奇怪的键可能很难记住或跟踪,在设计上使用它们可能不是一个好主意,但PHP不在乎。

字符串就是字符串,不管你放什么:-)