0

文字列があります... ENUM('0','1')

配列を取得したい... array('ENUM', array(0, 1));

そして、そのような複数の複雑な爆発ステートメントを使用する代わりに、 preg_replace でそれを行いたいです...

$showColumns = 'SHOW COLUMNS FROM table';
if (strpos($show[$k][1], '(')!==FALSE) {
    $showType = explode("(", $show[$k][1]);//PREG_SPLIT IS BETTER
}
$elementType = strtoupper($showType[0]);
$type = $this->FIELD_TYPE[$elementType];

$vals = explode(")", $showType[1]);
if (is_integer($vals[0])) {
    $values = $vals[0];
}elseif (strpos($vals[0], ',')!==FALSE) {
    $vs = explode(',', $vals[0]);
    $vs = array_map('str_replace', $vs, array('\'', '', $vs[0])); 
    $values=array();
    foreach ($vs as $v) {
        $values[] = $v;
    }
}

$values = $vals[0];
print $values; print '<br /><br />';
4

0 に答える 0