php转换小写
⑴ 如何让thinkphp在获取数据库字段信息时区分数据库字段大小写
解决办法:
就是修改thinkphp的源码中的Library/Db/Driver.class.php文件,把
PDO::ATTR_CASE => PDO::CASE_LOWER 改为 PDO::ATTR_CASE => PDO::CASE_NATURAL,
或者在配置文件里面增加
DB_PARAMS’ => array(\PDO::ATTR_CASE => \PDO::CASE_NATURAL) 这一句。
第一次使用的时候这种解决方法果然可以,但是做另外一个项目的时候却始终不生效,无奈,网络了半天,找到一个方法,因为thinkphp执行的时候默认会把大写转换成小写,所以我们找到它的源码不让它转换就行。
修改Common/functions.php里面的parse_name函数源码为:
function parse_name($name, $type=0) {
/* if ($type) {
return ucfirst(preg_replace_callback('/_([a-zA-Z])/', function($match){return strtoupper($match[1]);}, $name));
} else {
//这里会将数据库表名里的大写转换为 _小写,修改成不转换
return strtolower(trim(preg_replace("/[A-Z]/", "_\\0", $name), "_"));
}*/
return $name;
}
其中注释掉的是原来的,未注释是新增的。
修改Library/Think/Model.class.php里面的getTableName函数:
//$this->trueTableName = strtolower($tableName); //这里会将表名转换成小写,修改成不转换
$this->trueTableName = $tableName;
修改其中一句,这样就可以解决数据库字段名大写的问题。
⑵ PHP怎么转换$str='aaBBccDD'; //把$str里面的大写变小写 小写变大写 需要获得的结果是'AAbbCCdd';
思路是,第一步:for循环取出单个字符,挨个判断大小写,第二步:将大小写转换。第三步:组装字符串
function checkChar($str){
if(strtoupper($str)===$str){
echo '大写字母';
}else{
echo '小写字母';
}}
⑶ 将数组中的所有键名修改为全大写或小写
函数:array_change_key_case
(PHP 4 >= 4.2.0, PHP 5, PHP 7)
array_change_key_case — 将数组中的所有键名修改为全大写或小写
1.说明
array_change_key_case ( array $array [, int $case = CASE_LOWER ] ) : array
array_change_key_case() 将 array 数组中的所有键名改为全小写或大写。本函数不改变数字索引。
2.参数
array
需要操作的数组。
case
可以在这里用两个常量,CASE_UPPER 或 CASE_LOWER(默认值)。
3.返回值
返回一个键全是小写或者全是大写的数组;如果输入值(array)不是一个数组,那么返回false
错误/异常
如果输入值(array)不是一个数组,就会抛出一个错误警告(E_WARNING)。
4.范例
Example #1 array_change_key_case()例一
1, "SecOnd" => 4);
print_r(array_change_key_case($input_array, CASE_UPPER));
?>
⑷ PHP 数字大小写转换
先把他赋给一个数组,然后用array_flip之类的数组操作函数,取值,可以取索引也可以取数据
<?php
$a=array('1'=>'一','2'=>'二');
print_r($a);
$b=array_flip($a);
print_r($b);
foreach($a as $b1=>$key){
echo $key;echo '<br>';
}
?>
关键是自己把对应关系写到一个数组,就可以随便操作了
⑸ php把一段字符串转成随机大小写
<?php
$str="你的字符串";
$arr=str_split($str);
/*65-90,97-122*/
foreach($arras$k=>$v){
$check=ord($v);
if(($check>=65&&$check<=90)||($check>=97&&$check<=122)){
$newArr[]=empty(rand(0,1))?strtoupper($v):$v;
}else{
$newArr[]=$v;
}
}
echoimplode('',$newArr);
⑹ 英语缩写转换器在线
PHP:strtolower($str) 字符串转换为小写,strtoupper($str) 字符串转换为大写;ucfirst($str) 将第一个字符转换为大写,ucwords($str) 将每个单词的首字母转换为大写。
JavaScript:toLowerCase()返回一个字符串,其中所有的字母字符都被转换为小写;toLocaleUpperCase()返回一个字符串,其中所有的字母字符都被转换为大写。
python:capitalize()将字符串的第一个字母变成大写,其他字母变小写;upper() 方法将字符串中的小写字母转为大写字母;lower() 方法转换字符串中所有大写字符为小写;title() 方法返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写。
ASP:大写转小写LCase(s)、小写转大写UCase(s)。
⑺ PHP怎么实现大小写转换
php内置有大小写转换函数。
strtolower 将字符串转换为小写
strtoupper 将字符串转换为大写