php - 5.4 解引用有效的 5.3 数组调用

标签 php arrays

我在使用取消引用的这行代码上遇到错误:

   $data['data'] = $results->result()[0];

(我从 PHP 5.4 开始学习 PHP。)如何以 5.3 的方式取消引用?

我已经检查了文档:

function getArray() {
    return array(1, 2, 3);
}

// on PHP 5.4
$secondElement = getArray()[1];

// before PHP 5.4
$tmp = getArray();
$secondElement = $tmp[1];

// or
list(, $secondElement) = getArray();

但是创建方法调用似乎很麻烦

最佳答案

list() 就是你想要的。它一直存在,并且假设右侧的值可以通过整数键访问,那么效果很好。

<?php
list(, $one, , $three) = range(0, 4);

请注意,list() 不会迭代键(如 foreach 那样),而是直接通过槽位置 (0, 1, ...) 访问整数键。如果这些键不存在,您将收到一条通知,并且您的值将设置为 null。

关于php - 5.4 解引用有效的 5.3 数组调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14711654/

相关文章:

php - 方法和函数有什么区别?

java - 在android中添加两个字节数组

arrays - 使用递归查找数组中的最大元素

java - 如何将一个类中的数组放入另一个类中的单个数组中?

php - 在 Woocommerce 的前端仅显示当前用户的产品

PHP 将 memory_limit 增加到 128M 以上

php - 数字文本框 : Display spaces

php - 名称-值和键-值对均在 PHP 文件中创建(用于 json 编码)

python - 使用 numpy magic 避免三重嵌套 for 循环

类似于 Wordpress 的 PHP 短 URL