当前位置: 首页 > news >正文

php变量处理函数总结

1.is_numeric()
为什么提供这么一个函数呢,我们知道php一种弱类型的语言,不像强

类型语言那样提供了int,double这样的类型,而php的一个变量初始我

们可以引用一个字符串,随后我们还可以让它引用一个数字。
这样的话我们在处理数字运算时怎么才能检验用户的输入是否合法呢,

是否是个有效的数字或者数字字符串呢,于是出现is_numeric这么个函

数,检查下是否是个数字。
当然也可以更加明确的判断是不是个整数is_int(),但is_int("23")是

false

2.is_int(),is_integer(),is_long()判断是否是整数
3.is_string()判断是否是字符串
4.is_float(),is_double(),is_real()判断是否是浮点数
5.is_bool()判断是否是布尔量
6.is_array()判断是否是数组

测试:
InBlock.gif<?php
InBlock.gif$a=123;
InBlock.gif$b= "123";
InBlock.gif$c=1e5;
InBlock.gif$d= true;
InBlock.gif
// bool(true) bool(false) bool(false) bool(false)
InBlock.gifvar_dump(is_int($a));
InBlock.gifvar_dump(is_int($b));
InBlock.gifvar_dump(is_int($c));
InBlock.gifvar_dump(is_int($d));
InBlock.gif
echo '<br/>';
InBlock.gif
// bool(false) bool(false) bool(true) bool(false)
InBlock.gifvar_dump(is_float($a));
InBlock.gifvar_dump(is_float($b));
InBlock.gifvar_dump(is_float($c));
InBlock.gifvar_dump(is_float($d));
InBlock.gif
echo '<br/>';
InBlock.gif
//    bool(true)
InBlock.gifvar_dump(is_bool($d));
InBlock.gif
echo '<br/>';
InBlock.gif
$arr=array(123, "this",'456');
InBlock.gif //    bool(true)
InBlock.gifvar_dump(is_array($arr));
InBlock.gif?>



 本文转自 xcf007 51CTO博客,原文链接:http://blog.51cto.com/xcf007/128552 ,如需转载请自行联系原作者


相关文章:

  • centos6安装django-1.8.11
  • 【iOS-Cocos2d游戏开发之七】添加/删除系统组件,并解决View设置透明会影响View中的其他组件的问题!...
  • 多使用调用堆栈调试VC++代码
  • Hyper-V 2016 系列教程53 What's new in Hyper-V on Windows Server 2016
  • 一个不错的linux学习资料下载的网址
  • Delphi使用资源文件全攻略
  • 检查邮件服务器的postfix-pop3-mysql服务状态的脚本
  • 华为交换机忘记console的密码,怎么恢复出厂设置
  • 1星《微信软文营销实战技巧》:标题党,作者没有实战经验
  • Windows 2008 R2 Sp1平台整合部署Ex2010与Lync Server 2010参考(三)v1.0
  • O(1)时间内删除指定链表结点
  • 关于项目自动化测试架构的改良计划 - DataProviderEngine架构
  • 读《程序员的SQL金典》[3]--表连接、子查询
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • 建造者模式(Java与Kotlin版)
  • JS 中的深拷贝与浅拷贝
  • [iOS]Core Data浅析一 -- 启用Core Data
  • Android系统模拟器绘制实现概述
  • crontab执行失败的多种原因
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • extract-text-webpack-plugin用法
  • JS实现简单的MVC模式开发小游戏
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • php ci框架整合银盛支付
  • spring-boot List转Page
  • Vue.js 移动端适配之 vw 解决方案
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 对超线程几个不同角度的解释
  • 给github项目添加CI badge
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 区块链分支循环
  • 如何利用MongoDB打造TOP榜小程序
  • 责任链模式的两种实现
  • 《码出高效》学习笔记与书中错误记录
  • ionic入门之数据绑定显示-1
  • 阿里云移动端播放器高级功能介绍
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • ​HTTP与HTTPS:网络通信的安全卫士
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (2)(2.10) LTM telemetry
  • (JS基础)String 类型
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (译)2019年前端性能优化清单 — 下篇
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • .form文件_一篇文章学会文件上传
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .net 设置默认首页
  • .net 使用ajax控件后如何调用前端脚本
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)