介紹
php字串型別的數字如果想轉成整型的數字,一般我們都是採用系統內建的api去做轉換,但如果規定就不讓我們去用系統內建的api轉換,而是讓自己去實現乙個函式轉換該怎麼辦?這裡我們看下如何去實現。
系統內建 api 方式
$num = '345432123';
//(一)
$num = (int)$num;
//輸出:
//int(345432123)
//(二)
$num = intval($num);
//輸出:
//int(345432123)
採用 ascii 碼方式
下面我們利用 ascii 碼的方式去做轉換,因為每個字元都對應乙個 ascii 碼,當對這個字元做加減乘除的時候,實際上就是對 ascii 碼做加減乘除操作,也就是整型操作,最終會返回乙個整型數字.
-**網路-
通過上圖可以看到字元 '0' ~ '9' 的 ascii 碼www.cppcns.com是 48 我們在轉換的時候就是用每乙個字元減去 '0' 例如: '1' - '0' = 1、'2' - '0' = 2 返回值就是乙個int型別,下面具體看**實現.
function convertint($strint = '')
if (p[0] == '-')
/* first digit should be 1-9, otherwise the string should just b 0. */
if (p[0] >= '1' && p[0] <= '9') else if (p[0] == '0' && slen == 1) else
while (pvpgbbgqnlen < slen && p[0] >= '0' && p[0] <= '9')
/* return if not all bytes were used. */
if (plen < slen)
return 0;
if (negative) else
return 1;
}//-------- 執行 ---------
int main()
總結本文標題: php不使用內建函式實現字串轉整型的方法示例
本文位址:
PHP 字串轉整型 不使用內建函式
輸入乙個由數字組成的字串,轉換成整數輸出,如輸入 123 輸出123,不得使用庫函式。思路 引用自 程式設計之法 面試和演算法心得 下面我們利用 ascii 碼的方式去做轉換,因為每個字元都對應乙個 ascii 碼,當對這個字元做加減乘除的時候,實際上就是對 ascii 碼做加減乘除操作,也就是整型...
PHP內建字串函式實現
php內建字串函式實現 字串長度 function strlen str else return count 擷取子串 function substr str,start,length null if length 0 if length 0 return substr 字串翻轉 function ...
PHP內建字串的實現
字串長度 function strlen str else return count 擷取子串 function substr str start length null if length 0 if length 0 return substr 字串翻轉 function strrev str r...