|
25
|
| svec · 技术社区 · 18 年前 |
|
|
1
34
见上文@svec和@jeremy。所有数组索引的类型都是“int”型,然后是“string”型,并将在PHP认为合适时转换为该类型。
一旦启动双引号字符串,PHP将进入插值模式并首先将其视为字符串,但会从局部范围中查找要替换的变量标记($,{},等等)。这就是为什么在大多数讨论中,真正的“静态”字符串应该始终是单引号,除非您需要“\n”或“\t”等转义快捷方式,因为PHP不需要在运行时尝试插入字符串,并且可以静态编译完整字符串。
|
|
2
29
我对使用索引的3种方式进行了计时,如下所示:
使用的第一组测试
结果如下:
|
|
|
3
7
不要盲目地相信你读到的一切。。。我想你误解了这一点。文章说$array['index']比索引为 一串 ,而不是一个变量。这是因为,如果不使用引号将其括起来,PHP将查找常量var,但找不到,因此假定您打算将其设为字符串。 |
|
4
6
根据
http://php.net/types.array
,数组索引只能是整数或字符串。如果您尝试使用浮点作为索引,它会将其截断为整数。所以如果
|
|
|
5
1
对更新的答复:
结果是:
ejunker: 你能解释一下为什么更快吗?解释器将“$index”解析到字符串中用作索引而不是仅使用$index作为索引,这难道不需要额外的步骤吗? |
|
|
6
0
|
|
|
7
-6
我认为从性能角度来看,$array[“$index”]比$array[$index]快,请参见 Best practices to optimize PHP code performance 当我在字符串中有一个数组时,我有时使用的另一个变体是:
|