|
導(dǎo)讀網(wǎng)頁的本質(zhì)就是超級(jí)文本標(biāo)記語言,通過結(jié)合使用其他的Web技術(shù)(如:腳本語言、公共網(wǎng)關(guān)接口、組件等),可以創(chuàng)造出功能強(qiáng)大的網(wǎng)頁。因而,超級(jí)文本標(biāo)記語言是萬維網(wǎng)(Web)編程的基礎(chǔ),也就是說萬維網(wǎng)是建立... 網(wǎng)頁的本質(zhì)就是超級(jí)文本標(biāo)記語言,通過結(jié)合使用其他的Web技術(shù)(如:腳本語言、公共網(wǎng)關(guān)接口、組件等),可以創(chuàng)造出功能強(qiáng)大的網(wǎng)頁。因而,超級(jí)文本標(biāo)記語言是萬維網(wǎng)(Web)編程的基礎(chǔ),也就是說萬維網(wǎng)是建立在超文本基礎(chǔ)之上的。超級(jí)文本標(biāo)記語言之所以稱為超文本標(biāo)記語言,是因?yàn)槲谋局邪怂^“超級(jí)鏈接”點(diǎn)。 本篇文章給大家?guī)淼膬?nèi)容是介紹PHP實(shí)現(xiàn)將一個(gè)字符串轉(zhuǎn)換成一個(gè)整數(shù)的方法(代碼示例)。有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你們有所幫助。題目描述 示例1: 輸入 : +2147483647 輸出 : 2147483647 思路: 1.處理負(fù)號(hào) 2.處理正號(hào) 3.字符串中包含非數(shù)字字符的直接返回0 4.'0'字符的ascii碼是48 4.遍歷字符串,從0位置開始掃描,當(dāng)前數(shù)字字符ascii碼減去'0'字符ascii碼,就應(yīng)該是當(dāng)前位置的整型 算法: StrToInt(str)
if empty(str) return 0
symbol=1
if str[0]=='+'
symbol=1; str[0]='0'
if str[0]=='-'
symbol=-1; str[0]='0'
res=0
for i=0;i<str.size;i++
if(str[i]<'0' || str[i]>'9') //包含非數(shù)字字符的,直接返回0
res=0 break;
res=res*10+str[i]-'0' //進(jìn)位用和ascii相減算出整型數(shù)字
res=symbol*res //加上正負(fù)號(hào)
return resphp實(shí)現(xiàn)(代碼示例): <?php
function StrToInt($str){
if (empty($str)){return 0;}
$symbol=1;
if ($str{0}=='+'){
$symbol=1;
$str{0}='0';
}
if ($str[0]=='-'){
$symbol=-1;
$str{0}='0';
}
$res=0;
for ($i=0;$i<strlen($str);$i++){
if($str{$i}<'0' || $str{$i}>'9'){ //包含非數(shù)字字符的,直接返回0
$res=0;
break;
}
$res=$res*10+$str{$i}-'0'; //進(jìn)位用和ascii相減算出整型數(shù)字
}
$res=$symbol*$res; //加上正負(fù)號(hào)
return $res;
}
$s="-123";
$res=StrToInt($s);
var_dump($res);以上就是PHP實(shí)現(xiàn)將一個(gè)字符串轉(zhuǎn)換成一個(gè)整數(shù)的方法(代碼示例)的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章! 網(wǎng)站建設(shè)是一個(gè)廣義的術(shù)語,涵蓋了許多不同的技能和學(xué)科中所使用的生產(chǎn)和維護(hù)的網(wǎng)站。 |
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!