溫馨提示×

溫馨提示×

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

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

php如何將值強(qiáng)制轉(zhuǎn)為數(shù)值類型

發(fā)布時(shí)間:2023-01-31 14:11:50 來源:億速云 閱讀:123 作者:iii 欄目:編程語言

這篇文章主要介紹“php如何將值強(qiáng)制轉(zhuǎn)為數(shù)值類型”的相關(guān)知識,小編通過實(shí)際案例向大家展示操作過程,操作方法簡單快捷,實(shí)用性強(qiáng),希望這篇“php如何將值強(qiáng)制轉(zhuǎn)為數(shù)值類型”文章能幫助大家解決問題。

強(qiáng)制轉(zhuǎn)換方法:1、在數(shù)據(jù)之前加上用括號括起來的目標(biāo)類型“(int)”或“(float)”,可以將值轉(zhuǎn)為整數(shù)類型或浮點(diǎn)型,例如“(int)$str”、“(float)$str”;2、使用intval()函數(shù),可以將值轉(zhuǎn)為整數(shù)類型,語法“intval(值)”;3、3、使用floatval()函數(shù),可以將值轉(zhuǎn)為浮點(diǎn)型,語法“floatval(值)”;4、使用settype()函數(shù)。

php提供了兩種數(shù)值類型:

  • integer (整型)

  • float (浮點(diǎn)型, 也稱作 double)

討論將值強(qiáng)制轉(zhuǎn)為數(shù)值類型,就是討論將值轉(zhuǎn)為整型或浮點(diǎn)型。下面聊聊轉(zhuǎn)換方法。

情況1:將值強(qiáng)制轉(zhuǎn)為整數(shù)類型(3種方法)

方法1:在數(shù)據(jù)之前加上用括號括起來的目標(biāo)類型“(int)”或“(integer)”

  • (int)、(integer):轉(zhuǎn)換成整型;

<?php
header("Content-type:text/html;charset=utf-8"); 
$str = '123.456abc';
echo '變量 $str 的類型為:'.gettype($str).'<br>';
$int1 = (int)$str;
echo '變量 $int1 的類型為:'.gettype($int1).'<br>';
$int2 = (integer)$str;
echo '變量 $int2 的類型為:'.gettype($int2).'<br>';
?>

php如何將值強(qiáng)制轉(zhuǎn)為數(shù)值類型

方法2:使用intval()函數(shù)

intval() 函數(shù)用于獲取變量的整數(shù)值。

intval() 函數(shù)通過使用指定的進(jìn)制 base 轉(zhuǎn)換(默認(rèn)是十進(jìn)制),返回變量 var 的 integer 數(shù)值。 intval() 不能用于 object,否則會產(chǎn)生 E_NOTICE 錯(cuò)誤并返回 1。

語法:

int intval ( mixed $var [, int $base = 10 ] )

參數(shù)說明:

  • $var:要轉(zhuǎn)換成 integer 的數(shù)量值。

  • $base:轉(zhuǎn)化所使用的進(jìn)制。

如果 base 是 0,通過檢測 var 的格式來決定使用的進(jìn)制:

  • 如果字符串包括了 "0x" (或 "0X") 的前綴,使用 16 進(jìn)制 (hex);否則,

  • 如果字符串以 "0" 開始,使用 8 進(jìn)制(octal);否則,

  • 將使用 10 進(jìn)制 (decimal)。

返回值:成功時(shí)返回 var 的 integer 值,失敗時(shí)返回 0。 空的 array 返回 0,非空的 array 返回 1。

示例:將值轉(zhuǎn)為int型

<?php 
header("Content-type:text/html;charset=utf-8");  
$str1="123d";   
$str2=intval($str1); 
echo "字符串型轉(zhuǎn)為int型:";
var_dump($str1); 
var_dump($str2); 
?>

php如何將值強(qiáng)制轉(zhuǎn)為數(shù)值類型

方法3:使用settype()函數(shù)

settype()函數(shù):用于設(shè)置變量的類型。

其可以設(shè)置的類型為:

  • "boolean" (或?yàn)?quot;bool",從 PHP 4.2.0 起)

  • "integer" (或?yàn)?quot;int",從 PHP 4.2.0 起)

  • "float" (只在 PHP 4.2.0 之后可以使用,對于舊版本中使用的"double"現(xiàn)已停用)

  • "string"

  • "array"

  • "object"

  • "null" (從 PHP 4.2.0 起)

注:settype() 函數(shù)會改變變量本身的類型。

示例:將浮點(diǎn)型轉(zhuǎn)為int型

<?php
header("Content-type:text/html;charset=utf-8");
$str="52.36";
echo '原 $str:<br>';
var_dump($str); 

settype($str, 'integer');
echo '<br>現(xiàn) $str:<br>';
var_dump($str); 
?>

php如何將值強(qiáng)制轉(zhuǎn)為數(shù)值類型

情況1:將值強(qiáng)制轉(zhuǎn)為浮點(diǎn)數(shù)類型(3種方法)

類別第一種情況,將值強(qiáng)制轉(zhuǎn)為浮點(diǎn)數(shù)類型同樣有3種常用方法。

方法1:在數(shù)據(jù)之前加上用括號括起來的目標(biāo)類型“(float)”、“(double)”或“(real)”

  • (float)、(double)、(real):轉(zhuǎn)換成浮點(diǎn)類型;

<?php
header("Content-type:text/html;charset=utf-8"); 
$str = '123.456abc';
var_dump($str);
$float1 = (float)$str;
var_dump($float1);
$float2 = (double)$str;
var_dump($float2);
$float3 = (real)$str;
var_dump($float3);
?>

php如何將值強(qiáng)制轉(zhuǎn)為數(shù)值類型

方法2:使用floatval()函數(shù)

floatval()函數(shù)是專門將將其他類型轉(zhuǎn)換為浮點(diǎn)類型的函數(shù),它可以獲取變量的浮點(diǎn)值。

注:floatval 不能用于數(shù)組或?qū)ο蟆?/p>

<?php
header('content-type:text/html;charset=utf-8');   
$var = '122.34343runoob';
echo "原數(shù)據(jù)類型:";
var_dump($var);
$float= floatval($var);
echo "修改后的類型:";
var_dump($float);
?>

php如何將值強(qiáng)制轉(zhuǎn)為數(shù)值類型

<?php
header('content-type:text/html;charset=utf-8');   
$var = TRUE;
echo "原數(shù)據(jù)類型:";
var_dump($var);
$float= floatval($var);
echo "修改后的類型:";
var_dump($float);
?>

php如何將值強(qiáng)制轉(zhuǎn)為數(shù)值類型

方法3:使用settype()函數(shù)

settype()函數(shù)可以將值轉(zhuǎn)為指定數(shù)據(jù)類型(由第二個(gè)參數(shù)控制)。

只需要將該函數(shù)的第二個(gè)參數(shù)設(shè)置為“float”即可將數(shù)據(jù)轉(zhuǎn)為浮點(diǎn)數(shù)。

注:該函數(shù)會修改原變量;如果設(shè)置成功時(shí)返回 TRUE, 失敗時(shí)返回 FALSE。

<?php
header('content-type:text/html;charset=utf-8');   
$foo = "5bar"; // string
$bar = true;   // boolean
echo "原數(shù)據(jù)類型:";
var_dump($foo);
var_dump($bar);
settype($foo, "float");
settype($bar, "float");
echo "修改后的類型:";
var_dump($foo);
var_dump($bar);
?>

php如何將值強(qiáng)制轉(zhuǎn)為數(shù)值類型

關(guān)于“php如何將值強(qiáng)制轉(zhuǎn)為數(shù)值類型”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識,可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點(diǎn)。

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

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI