溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

php如何將字符串轉(zhuǎn)化為數(shù)字

發(fā)布時(shí)間:2023-02-02 09:38:39 來(lái)源:億速云 閱讀:193 作者:iii 欄目:編程語(yǔ)言

這篇文章主要介紹“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>';
?>

php如何將字符串轉(zhuǎn)化為數(shù)字

注:使用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>';
?>

php如何將字符串轉(zhuǎn)化為數(shù)字

說(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>';
?>

php如何將字符串轉(zhuǎn)化為數(shù)字

方法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>';
?>

php如何將字符串轉(zhuǎn)化為數(shù)字

因?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)。

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

php
AI