php - PHP array_filter VS foreach 性能
问题描述
我有一个很大的数组,有 3 个嵌套深度。我想过滤它,但array_filter
不是一个完整的解决方案,所以我必须使用foreach
.
我在某些地方读到,即使array_filter
找到相关数组,它也会继续检查,这是真的吗?
我的理解是foreach
循环更快。
$users = array();
$users[0]['id'] = 7;
$users[0]['username'] = 'coin';
$users[0]['rooms'][0]['socket'] = 'XXXX';
$users[0]['rooms'][0]['room'] = 1;
$users[1]['id'] = 8;
$users[1]['username'] = 'asdasd';
$users[1]['rooms'][0]['socket'] = 'AAAA';
$users[1]['rooms'][0]['room'] = 2;
$users[1]['rooms'][1]['socket'] = 'BBBB';
$users[1]['rooms'][1]['room'] = 4;
example_function($users,'AAAA')
我想给出的结果:
['room'] = 2
解决方案
推荐阅读
- javascript - 如何在 Vuetify v-treeview 中使用复合项目键
- activerecord - 如何在 yii2 中使用参数构造或初始化一个 activerecord 对象?
- arrays - 用于将 2 列相乘的 Google Sheets ArrayFormula 解决方案,其中之一是一列数字列表
- javascript - PostgreSQL SequelizeDatabaseError:无法识别的配置参数“表”
- django - 没有模块名称“编码”,在 Linux Apache2 上部署 Django
- javascript - Why does DOM element only update after event listener is finished? (pure js)
- php - 如何使用 shell_exec 执行 aws cli 命令?
- python - 有谁知道如何在 python 中计算 Coppock 曲线
- regex - 正则表达式帮助请具体字母和 3 位数字
- javascript - TypeError: this.state.rates.map is not a function - Reactjs