php - 单线器在循环/迭代器中获取数据并存储到变量中
问题描述
是否有一些神奇的单线来获取这些数据?
while ($res->next())
{
$this->data['DwellingUnit'][] = $res->row;
}
不是while ($res->next()) $this->data['DwellingUnit'][] = $res->row;
解决方案
我想iterator_to_array
可以用于array_column
:
$this->data['DwellingUnit'] = array_column(
iterator_to_array($res),
'row'
);
Asarray_column
也可以从对象数组中提取值,但是从php7 开始。
作为一个缺点:这里有两个循环——一个在迭代器上获取数组,第二个在数组上提取row
属性。
推荐阅读
- python - Python 3:计算具有 n 个值的百分比变化
- c++ - 使用统一块渲染到 fbo 会导致某些对象闪烁
- node.js - 在 JSON 中包含变量
- react-native - 无法从堆栈头打开抽屉 React native v5
- git - Git lfs:如何强制用户在锁定文件之前更新工作副本
- c# - C# OWIN 框架存储凭据
- php - php gzseek 似乎超出了文件的大小
- spring - 在映射器中使用 jobParameters
- php - Yii2 - 有没有办法在搜索模型中编写基本字符并且结果显示所有带有基本字符和特殊字符的查询?
- java - 如何通过 Java 反射获取非命名内部类的实例?