我正在寻找执行以下操作的最有效方法...
我有一个包含三个字段的表:id、eventid和movetype - 我有以下代码来查询数据库中具有匹配eventid的所有条目:
$get_results = mysql_query("SELECT * FROM table WHERE eventid='$eventid'");
while($row = mysql_fetch_array($get_results)){
// store results in array
$move_type_array = explode(" ", $row['movetype']);
}
请注意:movetype只能是三个值:Internal、Outgoing、Incoming
使用一组虚拟数据,var_dump($move_type_array)可以输出:
array(1) { [0]=> string(8) "Internal" } array(1) { [0]=> string(8) "Internal" }
另一个输出示例是:
array(1) { [0]=> string(8) "Internal" } array(1) { [0]=> string(8) "Incoming" } array(1) { [0]=> string(8) "Outgoing" }
然后我需要检查输出以查看是否满足以下条件:
- 数组是否包含Internal 两次?
- 如果数组只包含一次Internal ,那么数组是否还包含Incoming和Outgoing?
如果满足任一条件,则应显示一条消息,告诉他们满足哪个条件,否则应显示一条消息,告诉他们条件尚未满足。
我尝试过使用许多 PHP 函数,例如 in_array(),还尝试将数据存储在字符串中并使用 preg_match(),但是这两种方法都没有成功。