从表中显示列名称为pascal case

时间:2016-07-22 10:49:14

标签: php mysql

我在phpmyadmin中创建了一个表,其列名为first_namelast_name。当我使用该命令显示表中的列名时,它会将它们显示为first_name

我想显示我的列名First Name。你能告诉我如何在pascal case中显示列名。

1 个答案:

答案 0 :(得分:3)

此代码将setBy转换为some_text

Some Text

结果:

$before = array('first_name', 'last_name', 'something');

$after = array();
foreach($before as $v){
    $after[] = ucwords(implode(' ', explode('_', $v)));
}

以另一种方式做同样的事情:

Array
(
    [0] => First Name
    [1] => Last Name
    [2] => Something
)

输出与以前相同。

以下示例显示了在运行// .. foreach .. $after[] = implode(' ', array_map('ucfirst', explode('_', $v))); // code 时如何执行此操作。我用过PDO。看看:

SHOW COLUMNS FROM TABLENAME

$con = new PDO('con string here', 'DB_USERNAME', 'DB_PASSWORD'); $stmt = $con->prepare('SHOW COLUMNS FROM tablename'); $stmt->execute(); $columns = array(); while($row = $stmt->fetch(PDO::FETCH_ASSOC)){ $columns[] = array( 'original' => $row['Field'], 'pascal' => ucwords(implode(' ', explode('_', $row['Field']))) ); } 的结果将是这样的:

$columns