【发布时间】:2013-05-31 07:40:03
【问题描述】:
我想知道是否有一种方法可以像在 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 服务器成本更低?
【问题讨论】:
-
查看:phplinq.codeplex.com,我相信这就是你要找的东西
标签: php database arrays filtering