在 MySQL 中,我可以从一行的一列中选择一个值,其中一列或多列具有指定的值:
SELECT name FROM table WHERE birthyear = '1965' AND birthplace = 'Vancouver'
现在我有一个多维 PHP_array(不是 mySQL 数据库),我想以类似的方式从给定出生年份和出生地的行中提取名称。这是数组:
$example = Array
(
[0] => Array
(
[0] => 1965
[1] => Bob
[2] => Vancouver
)
[1] => Array
(
[0] => 1973
[1] => John
[2] => Vancouver
)
[2] => Array
(
[0] => 1965
[1] => Paul
[2] => Houston
)
)
在我看来,对于每个 WHERE 条件,我都需要一个 PHP 循环。如果您假设我需要匹配多个列(生日、出生地、性别、职业等),您就会明白这会如何减慢包含数千个条目的数组的执行速度。
我怎样才能用最少的循环数做到这一点?