繁体   English   中英

PHP数组 - 方括号与花括号($ array [$ i] vs $ array {$ i})

[英]PHP arrays — square brackets vs curly braces ($array[$i] vs $array{$i})

正如我最近了解到PHP中的$myArray[$index]相当于$myArray{$index}

这在PHP文档中提到过。 此外,我在这里找到了一些小讨论: 数组表示法中的PHP花括号

PHP-FIG不包含关于哪种方式更可取的任何建议。

所以,我的问题是 - 这只是一个品味的问题,或者可能是使用一种或另一种语法的客观原因?

数组元素的“方括号表示法”将更加统一和可接受。
在处理数组元素的访问时,“Curly括号表示法”将在表达式中起作用,但不在变量插值中起作用。
请考虑以下示例:

$myArray = [1,2];
$index = 1;

echo "value at index $index is $myArray[$index]"; // outputs "value at index 1 is 2"

echo "value at index $index is $myArray{$index}"; // will throw "Notice: Array to string conversion"

var_dump($myArray{$index});   // outputs "int(2)"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM