【发布时间】:2011-09-27 15:04:25
【问题描述】:
我有一个数组,我需要比较 mysql 中的数据。通常我会做一个直接比较,所以我可以做一个if ($array[$i]===$mysql[$i]),但我确实有一个实例需要将它与一系列数字(例如18-19、20-24等)进行匹配。我查看了 preg_match 和 preg_grep,但它们似乎不是我想要的……
我只需要比较的真/假结果。
我尝试匹配的数组部分如下所示:
"age"=>array(
'18-19'=>array('total'=>0,'completed'=>0),
'20-24'=>array('total'=>0,'completed'=>0),
'25-29'=>array('total'=>0,'completed'=>0),
'30-34'=>array('total'=>0,'completed'=>0),
'35-39'=>array('total'=>0,'completed'=>0),
'40-44'=>array('total'=>0,'completed'=>0),
'45-49'=>array('total'=>0,'completed'=>0),
'50-54'=>array('total'=>0,'completed'=>0),
'55-59'=>array('total'=>0,'completed'=>0)
),"race"=>array(
"White"=>array('total'=>0,'completed'=>0),
"Black"=>array('total'=>0,'completed'=>0),
"Hispanic"=>array('total'=>0,'completed'=>0),
"Asian"=>array('total'=>0,'completed'=>0),
"Pacific Islander"=>array('total'=>0,'completed'=>0),
"Multiracial"=>array('total'=>0,'completed'=>0),
"Other"=>array('total'=>0,'completed'=>0)
)
有没有干净的方法来做到这一点?
谢谢!
【问题讨论】:
-
你为什么不从你的数据库数据中构建一个类似于
$array架构的数组,最后尝试if($array==$mysqldata)?顺便说一句……你的桌子怎么样?
标签: php multidimensional-array match associative-array