0

我只找到了关键字“按位开关”的一个条目,但我没有设法使用它,因为该示例是用 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);
}

但是,它要么只收集一个值,要么不中断地收集所有值。我该如何解决这个问题?

4

0 回答 0