首页 > 解决方案 > 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

标签: php

解决方案


推荐阅读