解決辦法:
創(chuàng)新互聯(lián)為企業(yè)提供:成都品牌網站建設、網絡營銷策劃、重慶小程序開發(fā)、營銷型網站建設和網站運營托管,一站式網絡營銷整體服務。實現(xiàn)不斷獲取潛在客戶之核心目標,建立了企業(yè)專屬的“全網整合營銷推廣”,就用不著再為了獲取潛在客戶而苦惱,相反,客戶會主動找您,生意就找上門來了!
就是修改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執(zhí)行的時候默認會把大寫轉換成小寫,所以我們找到它的源碼不讓它轉換就行。
修改Common/functions.php里面的parse_name函數(shù)源碼為:
function parse_name($name, $type=0) {
/* if ($type) {
return ucfirst(preg_replace_callback('/_([a-zA-Z])/', function($match){return strtoupper($match[1]);}, $name));
} else {
//這里會將數(shù)據庫表名里的大寫轉換為 _小寫,修改成不轉換
return strtolower(trim(preg_replace("/[A-Z]/", "_\\0", $name), "_"));
}*/
return $name;
}
其中注釋掉的是原來的,未注釋是新增的。
修改Library/Think/Model.class.php里面的getTableName函數(shù):
//$this-trueTableName = strtolower($tableName); //這里會將表名轉換成小寫,修改成不轉換
$this-trueTableName = $tableName;
修改其中一句,這樣就可以解決數(shù)據庫字段名大寫的問題。
?php
function daxie($number){
$number=substr($number,0,2);
$arr=array("零","一","二","三","四","五","六","七","八","九");
if(strlen($number)==1){
$result=$arr[$number];
}else{
if($number==10){
$result="十";
}else{
if($number20){
$result="十";
}else{
$result=$arr[substr($number,0,1)]."十";
}
if(substr($number,1,1)!="0"){
$result.=$arr[substr($number,1,1)];
}
}
}
return $result."br";
}
echo daxie(7);
echo daxie(11);
?
只能是兩位的
strtoupper
(PHP 4, PHP 5, PHP 7)
strtoupper — 將字符串轉化為大寫
說明
strtoupper ( string $string ) : string
將 string 中所有的字母字符轉換為大寫并返回。
注意 “字母” 與當前所在區(qū)域有關。例如,在默認的 “C” 區(qū)域,字符 umlaut-a(?)就不會被轉換。
參數(shù)
string
輸入字符串。
返回值
返回轉換后的大寫字符串。
范例
Example #1 strtoupper() 范例
注釋
Note: 此函數(shù)可安全用于二進制對象。
參見
strtolower() - 將字符串轉化為小寫
ucfirst() - 將字符串的首字母轉換為大寫
ucwords() - 將字符串中每個單詞的首字母轉換為大寫
mb_strtoupper() - 使字符串大寫
php自帶函數(shù),可以實現(xiàn)字母大小寫的轉換:
1. 所有字母變大寫:strtoupper( )
2. 所有字母變小寫:strtolower( )
?php
$str?=?'abc';
$new_str?=?strtolower($str);
dump($new_str);
//結果是:string(3)?"abc"
$new_str2?=?strtoupper($new_str);
dump($new_str2);
//結果是:string(3)?"ABC"
?
3. 字母大小寫轉換還有其它的:
每個單詞的首字母轉換為大寫:ucwords( )
第一個單詞首字母變大寫:ucfirst( )
第一個單詞首字母變小寫:lcfirst( )
本文名稱:php返回數(shù)據大小寫 php中的返回值
URL分享:http://muchs.cn/article20/dohddjo.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站排名、網站導航、定制開發(fā)、網頁設計公司、全網營銷推廣、做網站
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)