PHP 数组值即时可访问性
查询:
我如何访问在单行 PHP 代码中使用变量的数组值,而无需借助中间变量,如以下示例所示:
// Incorrect approach: echo array('a', 'b', 'c')[$key]; // Correct but verbose approach: $variable = array('a', 'b', 'c'); echo $variable[$key];
响应:
根据对于 PHP 语言语法来说,下标表示法专门适用于变量表达式,而不适用于一般表达式。这与许多其他编程语言不同。此限制可以被视为一个缺陷,因为它阻止下标与任何表达式一起使用而不会产生歧义。
请考虑以下在有效表达式上使用无效下标的其他示例:
$x = array(1, 2, 3); print ($x)[1]; // Illegal on a parenthesis expression (not a variable expression) function ret($foo) { return $foo; } echo ret($x)[1]; // Illegal on a function call expression (not a variable expression)
以上是如何在单个 PHP 行中使用变量访问数组值?的详细内容。更多信息请关注PHP中文网其他相关文章!