首页 > 解决方案 > 单线器在循环/迭代器中获取数据并存储到变量中

问题描述

是否有一些神奇的单线来获取这些数据?

while ($res->next())
{
    $this->data['DwellingUnit'][] = $res->row;
}

不是while ($res->next()) $this->data['DwellingUnit'][] = $res->row;

标签: phpiterator

解决方案


我想iterator_to_array可以用于array_column

$this->data['DwellingUnit'] = array_column(
    iterator_to_array($res),
    'row'
);

Asarray_column也可以从对象数组中提取值,但是从php7 开始

作为一个缺点:这里有两个循环——一个在迭代器上获取数组,第二个在数组上提取row属性。


推荐阅读