我想知道是否有一种方法可以像在 SQL 查询中那样过滤掉数组。如 WHERE、OR、LIMIT、ORDER BY(等)。我将表缓存在 JSON 文件中以避免不必要的 mysql 连接。
让我解释一下
这是我的示例数组
$array = array(
0 => array('value1', 'value2', 'value3', 'value4', 'value5', 'value6', 'value7'),
1 => array(1, '-1', 1, 'Google.com', 'http://google.com/', 'about:blank', 1),
2 => array(2, '-1', 2, 'Yahoo.com', 'http://yahoo.com/', 'about:blank', 1),
3 => array(1, '-1', 1, 'Bing.com', 'http://bing.com/', 'about:blank', 3),
4 => array(1, '-1', 1, 'Youtube.com', 'http://youtube.com/', 'about:blank', 3),
5 => array(1, '-1', 1, 'Facebook.com', 'http://facebook.com/', 'about:blank', 4),
6 => array(1, '-1', 1, 'Stackoverflow.com', 'http://stackoverflow.com/', 'about:blank', 3),
);
现在我想过滤掉我的数组。
假设我只想要 value7 为 3 或 value3 为 Bing.com 或 value2 为 -1 的记录。 如果没有数百个循环和检查,这是否可能?
是否值得,或者 SQL 服务器的成本会更低吗?
最佳答案
如果您只有几个过滤器,您也许可以编写自己的过滤器。否则,SQL 可能是存储/查询此数据的更好方法:
关于php - 像数据库查询一样过滤掉数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16925803/