MySQL SELECT WHERE php数组等效


MySQL SELECT WHERE php array equivalent

我想知道在数组中是否有类似MySQL SELECT WHERE的东西。

我有这个阵列:

$array = array( 1 => array('test' => '1',   'test2' => '2'  ),
                 2 => array('test' => '4','test2' => '2'
               )
);

我基本上想要'test2'='2'的所有记录。所以我的结果应该是id的1,2。

这能做到吗?

您正在寻找array_filter:

array_filter($array, function ($v) { return $v["test2"] === "2"; });

有一个sql4array类允许您使用SQL从PHP数组中检索数据,尽管我从未使用过它,也无法评论它有多好。开发人员承认它很慢,而且不支持整个SQL语法。

还有PHPLinq或使用语言集成查询的替代方案,如plinq和linqforph。

就我个人而言,我倾向于使用array_filter()