我在phpmyadmin中创建了一个表,其列名为first_name
,last_name
。当我使用该命令显示表中的列名时,它会将它们显示为first_name
。
我想显示我的列名First Name
。你能告诉我如何在pascal case中显示列名。
答案 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