我想知道是否有一种方法可以像在 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 服务器成本更低?