1
数组声明的截距:$uids = array();
PHP计算阵列
接着这些阵列可以或可以不被创建:
$uids['locations'];
$uids['ages'];
$uids['genders'];
如果它们中的至少2创建我要计算的相交。如果所有3创建了我想要的一切3.
所以相交,我可能要计算的$uids['locations']
和$uids['ages']
相交或$uids['ages']
和$uids['genders']
相交等
如果把所有3个数组中array_intersect然后我得到错误,如果他们中的一个不是数组。我不知道如何处理这个,如果没有很多if:else语句,并且认为有更好的方法。
@nikic:它帮助。阅读'call_user_func_array'文档 – zerkms 2011-04-23 12:56:35
@soulmerge:很棒的解决方案,+1!但在这种情况下,我们不能指定哪些项目相交 – zerkms 2011-04-23 12:57:04
嗯,仇恨会讨厌。已更新回答 – soulmerge 2011-04-23 12:58:01