php的資料型別轉換屬於強制轉換,允許轉換的php資料型別有:
(int)、(integer):轉換成整形
(float)、(double)、(real):轉換成浮點型
(string):轉換成字串
(bool)、(boolean):轉換成布林型別
(array):轉換成陣列
(object):轉換成物件
php資料型別有三種轉換方式:
在要轉換的變數之前加上用括號括起來的目標型別
使用3個具體型別的轉換函式,intval()、floatval()、strval()
使用通用型別轉換函式settype(mixed var,string type)
第一種轉換方式:
(int) (bool) (float) (string) (array) (object)
<?php
$num1=3.14;
$num2=(int)$num1;
var_dump($num1); //輸出float(3.14)
var_dump($num2); //輸出int(3)
?>
第二種轉換方式:
intval() floatval() strval()
<?php
$str="123.9abc";
$int=intval($str); //轉換後數值:123
$float=floatval($str); //轉換後數值:123.9
$str=strval($float); //轉換後字串:"123.9"
?>
第三種轉換方式:
settype();
<?php
$num4=12.8;
$***=settype($num4,"int");
var_dump($***); //輸出bool(true)
var_dump($num4); //輸出int(12)
?>
判斷字串全部由數字組成
<?php
$str = "123"
if(ereg('^[0-9]+$', $str))
?>
php運算資料型別自動轉換
空字串 或 數字0 或0.0 字元 0 或 0 空值 null 沒有成員的陣列 其餘都轉換成布林型 true,包含資源 如果字串為合法的數字字串,則直接轉換成整型 浮點型 如果字串中包含.或 e或e,則轉換成浮點型 否則轉換成整型 非法的數字字串轉換成數值0 布林型true 轉換成數字 1,fals...
PHP資料型別轉換
php資料型別轉換 php的資料型別轉換屬於強制轉換,允許轉換的php資料型別有 int integer 轉換成整形 float double real 轉換成浮點型 string 轉換成字串 bool boolean 轉換成布林型別 array 轉換成陣列 object 轉換成物件 php資料型別...
PHP資料型別轉換
php的資料型別轉換屬於強制轉換,允許轉換的php資料型別有 php資料型別有三種轉換方式 第一種轉換方式 int bool float string array object num1 3.14 num2 int num1 var dump num1 輸出float 3.14 var dump n...