我只找到了关键字“按位开关”的一个条目,但我没有设法使用它,因为该示例是用 C 编写的。在 PHP 中,我使用以下函数:
function flags2string($flags) {
$title = Array();
switch(true) {
case (MYSQLI_NOT_NULL_FLAG & $flags):
$title[] = 'Not null';
case (MYSQLI_PRI_KEY_FLAG & $flags):
$title[] = 'Primary';
case (MYSQLI_UNIQUE_KEY_FLAG & $flags):
$title[] = 'Unique';
case (MYSQLI_NUM_FLAG & $flags):
$title[] = 'Number';
break;
default:
$title[] = 'Other';
}
return implode(', ', $title);
}
但是,它要么只收集一个值,要么不中断地收集所有值。我该如何解决这个问题?