您好,登錄后才能下訂單哦!
這篇文章主要介紹“php如何將字符串轉(zhuǎn)化為數(shù)字”的相關(guān)知識(shí),小編通過(guò)實(shí)際案例向大家展示操作過(guò)程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“php如何將字符串轉(zhuǎn)化為數(shù)字”文章能幫助大家解決問(wèn)題。
4種轉(zhuǎn)換方法:1、使用intval()函數(shù)轉(zhuǎn)換,語(yǔ)法“intval($val)”;2、使用settype()函數(shù)轉(zhuǎn)換,語(yǔ)法“settype($val,"integer")”;3、在變量前加上用括號(hào)括起來(lái)的目標(biāo)類(lèi)型“(int)”,語(yǔ)法“(int)$val”;4、使用“+”運(yùn)算符將字符串和數(shù)字0相加,語(yǔ)法“$val + 0”。
php將值強(qiáng)制轉(zhuǎn)為數(shù)字類(lèi)型
方法1:使用具體的轉(zhuǎn)換函數(shù)intval()
intval() 函數(shù)用于獲取變量的整數(shù)值。
intval() 函數(shù)通過(guò)使用指定的進(jìn)制 base 轉(zhuǎn)換(默認(rèn)是十進(jìn)制),返回變量 var 的 integer 數(shù)值。 intval() 不能用于 object,否則會(huì)產(chǎn)生 E_NOTICE 錯(cuò)誤并返回 1。
<?php
header("Content-type:text/html;charset=utf-8");
$str = '123.456abc';
echo $str."<br>";
$int = intval($str);
echo $int."<br>";
echo '變量 $int 的類(lèi)型為:' . gettype($int) . '<br>';
echo '<hr>';
$str = 'abc123.456';
echo $str."<br>";
$int = intval($str);
echo $int."<br>";
echo '變量 $int 的類(lèi)型為:' . gettype($int) . '<br>';
echo '<hr>';
$str = '123.abc456';
echo $str."<br>";
$int = intval($str);
echo $int."<br>";
echo '變量 $int 的類(lèi)型為:' . gettype($int) . '<br>';
?>
注:使用intval() 函數(shù)將字符串轉(zhuǎn)數(shù)字時(shí),只能提取字符前的數(shù)字,如果字母開(kāi)頭,則提取的數(shù)為0.
方法2:使用settype()函數(shù)
<?php
header("Content-type:text/html;charset=utf-8");
$str = '123.456abc';
echo $str."<br>";
settype($str,"integer");
echo $str."<br>";
echo '修改后的類(lèi)型為:' . gettype($str) . '<br>';
echo '<hr>';
$str = 'abc123.456';
echo $str."<br>";
settype($str,"integer");
echo $str."<br>";
echo '修改后的類(lèi)型為:' . gettype($str) . '<br>';
?>
說(shuō)明:
settype() 函數(shù)用于將變量$var設(shè)置為指定$type類(lèi)型。語(yǔ)法:
settype ( $var ,$type )
$type可設(shè)置的值:
"boolean" (或?yàn)?quot;bool",從 PHP 4.2.0 起)
"integer" (或?yàn)?quot;int",從 PHP 4.2.0 起)
"float" (只在 PHP 4.2.0 之后可以使用,對(duì)于舊版本中使用的"double"現(xiàn)已停用)
"string"
"array"
"object"
"null" (從 PHP 4.2.0 起)
settype() 函數(shù)會(huì)改變變量本身的類(lèi)型。
方法3:在要轉(zhuǎn)換的變量之前加上用括號(hào)括起來(lái)的目標(biāo)類(lèi)型“(int)”或“(integer)”
<?php
header("Content-type:text/html;charset=utf-8");
$str = '123.456abc';
$int = (int)$str;
echo $int."<br>";
echo '變量 $int 的類(lèi)型為:' . gettype($int) . '<br>';
?>
方法4:使用“+”運(yùn)算符將字符串和數(shù)字0相加
<?php
header("Content-type:text/html;charset=utf-8");
$str = '123abc';
echo $str."<br>";
$int = $str+0;
echo $int."<br>";
echo '變量 $int 的類(lèi)型為:' . gettype($int) . '<br>';
?>
因?yàn)镻HP是弱類(lèi)型的語(yǔ)言,會(huì)進(jìn)行隱形數(shù)字類(lèi)型轉(zhuǎn)換。
關(guān)于“php如何將字符串轉(zhuǎn)化為數(shù)字”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。