PHP的数据类型的转换有两种方法可以办到:直接输入目标的数据类型和通过settype函数实现。

PHP数据转换成整数

Float型数据转换成int

Float型转换成int型,小数点后的数将被舍弃。如果float数超贵超过了整型的取值范围,那么结果可能是0或者是整形的最小负数。

例如:

<?php
$php = 1.59;
echo (int)$php.”/n”;
$phpdo = 2.93E30;  //超出整数的取值范围
echo (int)$phpdo.”/n”;
?>

结果:

1  0

Bool型数据转换成整型

TRUE转换为1,FALSE转换成0.

例如:

<?php
$php = true;
echo (int)$php.”/n”;
$phpdo = false;
echo (int)$phpdo.”/n”;
?>

结果:

1  0

String型数据转换成int

对string数据左侧的第一位判断:如果第一位是数字,则将读取到的数字转换为int,如果第一位不是数字,则结果为0.

例如:

<?php
$a = “100″;
echo (int)$a.”/n”;
$b = “phpdo.net”;
echo (int)$b.”/n”;
$c = “phpdo.net 100″;
echo (int)$c.”/n”;
$d = “100phpdo.net”;
echo (int)$d.”/n”;
$e = “1phpdo.net00″;  //只取1,后面的整数取不上
echo (int)$e.”/n”;
?>

结果:

100 0 0 100 1

注意:如果是数字和字母混合,如:1phpdo.net00,则只有“1”可以读取。

PHP数据转换成float

使用(float)进行强制转换

PHP数据转换成string

使用(string)进行强制转换

Int型数据自不必说,结果即为其值;如果被转换的变量为boole型,则TRUE将转换成字符串“1”,FALSE将转换成空串;如果被转换的是objec型数据或者array型数据,则转换结果为字符串对象或字符串数组;如果被转换的对象为资源型数据,则转换结果为一个类似“resource id #”的字符串(id为紧跟PHP在运行时分配给该资源的表示代号)。

PHP数据转换成bool

结果为FALSE的数据类型:

  • nt或float型数0
  • 空字符串和字符串0
  • 没有任何元素的空数组
  • 没有任何元素的对象
  • Null

结果为TRUE的数据类型:

其他情况为TRUE。

注意:在测试转换成bool型后的结果时不能使用echo和print,可以使用gettype和is_bool函数进行判断。

PHP数据转换成数组

使用(array)进行强制转换

例如:

<?php
$php = 1;
print_r((array)$php);
?>

结果:Array ( [0] => 1 )

PHP数据转换成对象

使用(object)进行强制转换

转换的规则:即转换成新的对象,其中名为scalar的成员变量将包含原变量的值。

例如:

<?php
$php = 1;
$obj = (object)$php;
echo $obj ->scalar;
?>

结果:1

使用函数进行PHP数据类型间的强制转换

在PHP中使用settype函数设置变量的类型,语法如下:

Bool settype(var,string type)

注:type的可能值不包括资源型数据。

例如:

<?php
$php = 1.1;
echo setType($php , “int”);
?>

PHP数据类型的转换相关推荐

  1. PyTorch 笔记(03)— Tensor 数据类型分类(默认数据类型、CPU tensor、GPU tensor、CPU 和 GPU 之间的转换、数据类型之间转换)

    1. Tensor 数据类型 Tensor 有不同的数据类型,如下表所示,每种类型都有 CPU 和 GPU 版本(HalfTensor)除外,默认的 tensor 是数据类型是 FloatTensor ...

  2. Php的if自动转换类型,php之数据类型自动转换,php之数据类型转换_PHP教程

    php之数据类型自动转换,php之数据类型转换 1:概述 ---php是一种弱类型的语言,它可以根据运行环境的变化而自动进行数据类型的转换 1.1转换成布尔类型的原则 以下值都将转换成布尔类型中的fa ...

  3. java数据类型转化_JAVA基本数据类型及其转换

    Java语言是一种强类型语言.这意味着每个变量都必须有一个声明好的类型.Java语言提供了八种基本类型.六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型.Java另外还提供大数字对 ...

  4. matlab中float类型的_【Python基础学习】2. 变量、基本数据类型及其转换

    知行校园汇 记录学习.分享干货.吐槽人生! 关注 相关说明 文章内容:变量.基本数据类型及其转换 作者博客:csdn.cxhit.com www.cxhit.com 1. 变量 1.1 变量规则 在P ...

  5. 2017-2-19 C#基础 基本数据类型的转换,转义字符,常量

    1.基本数据类型的转换分两种:自动转换(隐式转换)和强制转换(显式转换).自动转换是从只类型转换到引用类型.强制转换是最长用的,是从引用类型转换到值类型或者从浮点型转换到整形.强制转换主要有三种形式: ...

  6. 从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值

    最近在ASP.NET MVC中遇到一个问题,如题,在使用EF数据模型的时候,要去添加一条新的数据到Sqlserver数据库,在之前项目中并没有出现该异常,所以去扒了扒demo,发现有几个字段(数据库类 ...

  7. numpy 下的数据结构与数据类型的转换(np.array vs. np.asarray)

    numpy 下的数据结构与数据类型的转换(np.array vs. np.asarray) 原创  2017年02月18日 10:35:43

  8. 数据类型的转换(范围最大的)

    数据类型的转换(范围最大的): *最大的是字符串,什么都可以自动转换为字符串 public class test2 {public static void main(String[] args) {c ...

  9. 10.1引用数据类型的转换

    引用数据类型的转换: 小数据类型------->大数据类型 自动类型转换 大数据类型------->小数据类型 强制类型转换 需求:定义一个函数可以接收任意类型的动物对象, 在函数内部要调 ...

  10. python 为什么要用astype()函数对numpy数据类型进行转换,而不直接指定其dtype?float(64) float(32) int(64) int(32)(转换为整型int)

    numpy中的数据类型转换,不能直接改原数据的dtype! 只能用函数astype().否则你的元素个数可能会倍增或倍减,数值也会对应不上! 第一种情况: import numpy as npa = ...

最新文章

  1. spring boot jpa 整合
  2. RHEL5+ImageMagick-6.4.0-0+jmagick-6.4.0+resin 解决方案
  3. KVM — 开启嵌套虚拟化
  4. matlab0-255的颜色映射到0-1,python中的matlab颜色映射
  5. tableau可视化数据分析60讲(十九)-tableau仪表板布局
  6. linux 控制网卡流量,如何管理和控制多网卡 Linux 虚拟机的流量走向
  7. 五十四、Java日期Date,LocalDate类以及格式化输出
  8. Linux查看文件和日志的常用命令
  9. 95-36-220-ChannelHandler-RejectedExecutionHandlers
  10. redis jar包_「建议收藏」手把手教你从零搭建一个redis服务
  11. 有多么巨大的工作量,要交接一个月?
  12. 创新创业孵化知识体系-创业实践导论之-技术专栏
  13. 《经济学原理》——读书笔记(二)
  14. C/C++ 【华为机试】输入一个真分数,将该分数分解为埃及分数。
  15. 浙江大学计算机保研条件_2020年计算机系保研推免记录(浙江大学软件学院)...
  16. 【奥黛丽赫本】女神一样的优雅
  17. NAACL最佳方法论文:课本上的A*搜索算法可以提升文本生成效果!
  18. 好用的Java工具类
  19. 财务管理与计算机论文,计算机小论文--浅论计算机与财务管理
  20. 爱是瞬间的美,情是永恒的痛

热门文章

  1. LabVIEW利用闭回路控制开发自动化麻醉系统
  2. 计算机二级考试word没做完,2019年全国计算机二级考试Office问题解答三
  3. JS秒表倒计时器 (转)
  4. 超级大脑计算机,潮湿计算机:拥有人类智慧的超级大脑
  5. 链路聚合-VLAN原理和配置-VLAN间路由——总结
  6. HTML中标签对应的英文(方便理解记忆)
  7. 精选SpringBoot笔记,华为19级高工亲撰1700页笔记真的太强了
  8. HTML5之canvas2
  9. ZZULIOJ 1055 兔子繁殖问题(C++)
  10. 镭神智能C16调试及其适配Autoware1.14