我想知道在数组中是否有类似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()