php - 像数据库查询一样过滤掉数组

标签 php database arrays filtering

我想知道是否有一种方法可以像在 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 可能是存储/查询此数据的更好方法:

http://php.net/manual/en/function.array-filter.php

关于php - 像数据库查询一样过滤掉数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16925803/

相关文章:

php - MYSQL生成下拉列表

android - 将 MYSQL 转换为适用于 Android 的 SQLITE 数据库

php - 关键字功能,如 Stackoverflow

php - Phalcon 备份 View 路径

php - SQL/PHP : Joins with no matches on the other table (multiple tables)

php - MySQL 数据库插入的数据限制

c++ - 使用 QTcpSocket 发送字节

arrays - Angular 6 - 从可观察的数据中获取数据我做错了什么?

java - 我不知道如何关联两个数组之间的位置

php - 哎呀捕捉 PDO 错误?