首页 > 编程语言 >php常用数据效验及处理

php常用数据效验及处理

时间:2023-09-01 14:33:07浏览次数:33  
标签:常用 false dump 0.0 float bool 效验 php true

经常会用到一些数据验证效验的东西,有些结果是“真是没想到”,总结记录下

浮点数

var_dump((float)'', (float)'dd4.5', (float)'4.5dd', (float) '4.5');

float(0)
float(0)
float(4.5)
float(4.5)

var_dump((float)'5.80', (float)5.800, floatval('5.800'), floatval(5.800));

float(5.8)
float(5.8)
float(5.8)
float(5.8)

var_dump(is_float('dd4.5'), is_float('4.5dd'), is_float('4.5'), is_float(4.5), is_float(4));
bool(false)
bool(false)
bool(false)
bool(true)
bool(false)

  

数值型

var_dump(is_numeric('dd4.5'), is_numeric('4.5dd'), is_numeric('4.5'), is_numeric(4.5), is_numeric(4), is_numeric('')); 

bool(false)
bool(false)
bool(true)
bool(true)
bool(true)
bool(false)

 

布尔型 

var_dump((bool)0, (bool)0.0, (bool)'0', (bool)'0.0', (bool)'0.00', (bool)' ', (bool)'');

bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
bool(true)
bool(false)

  

empty()

var_dump(empty(0), empty(0.0), empty('0'), empty('0.0'), empty('0.00'), empty(' '), empty('')); 

bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
bool(false)
bool(true)

  

explode()

var_dump(explode('*', '1*3'), explode('*', '3*'), explode('*', '3')); 

结果
array(2) {
  [0]=>
  string(1) "1"
  [1]=>
  string(1) "3"
}
array(2) {
  [0]=>
  string(1) "3"
  [1]=>
  string(0) ""
}
array(1) {
  [0]=>
  string(1) "3"
}

 

==和===      

这里面比较神奇的是偶然发现的 0==‘a’居然为true

var_dump("0" != "a", 0 != "a", "0" !== "a", 0 !== "a");

bool(true)
bool(false)
bool(true)
bool(true)

var_dump(0 == 0.00, 0 === 0.00, 0.0 == '0.0', 0.0 == ' ', 0  == '-0.000', 0.0 === ' ', 0.0 === '0.0');

bool(true)
bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)

 

min和max比较

var_dump(max(1, null),  max(0, null), max(0.0, null),  max(0.01, null), max(-0.01, null));

int(1)
int(0)
float(0)
float(0.01)
float(-0.01)

var_dump(min(1, null),  min(0, null), min(0.0, null),  min(0.01, null), min(-0.01, null));

NULL
int(0)
float(0)
NULL
NULL

 

去掉全角/半角空格

$str = 'sdf dfd  
 s  ss      h中文h';
var_dump(preg_replace(['/\s/', '/[\x{3000}]/u'], '', $str));

string(17) "sdfdfdsssh中文h"

 

  

标签:常用,false,dump,0.0,float,bool,效验,php,true
From: https://www.cnblogs.com/caroline2016/p/17671819.html

相关文章

  • 18 个一线工作中常用Shell 脚本(转)
    1、检测两台服务器指定目录下的文件一致性#!/bin/bash######################################检测两台服务器指定目录下的文件一致性######################################通过对比两台服务器上文件的md5值,达到检测一致性的目的dir=/data/webb_ip=192.168.88.10#将指......
  • postgresql常用命令
    PostgreSQL是一个强大的开源关系型数据库管理系统,它提供了许多用于管理数据库和执行操作的命令。以下是一些常用的PostgreSQL命令:连接到数据库:psql-hhostname-ddbname-Uusername这个命令用于连接到指定的数据库,需要提供主机名、数据库名和用户名。你可以根据需要修......
  • hal库中串口常用函数介绍
    串口常用函数介绍串口发送**/****接收函数:**HAL_UART_Transmit();串口发送数据,使用超时管理机制HAL_UART_Receive();串口接收数据,使用超时管理机制HAL_UART_Transmit_IT();串口中断模式发送HAL_UART_Receive_IT();串口中断模式接收HAL_StatusTypeDefHAL_UART_Transmit(UART_Ha......
  • mq常用命令
    添加可视化rabbitmq-pluginsenablerabbitmq_management然后访问http://ip:15762查看mq信息rabbitmqctlstatus添加用户rabbitmqctladd_useruser123456 赋予user权限rabbitmqctlset_permissions-p/user".*"".*"".*"赋予root用户administrator角色rabbitmqct......
  • 根据当天日期,获取未来多个月份的今天(包含2月份日期不足处理逻辑)----PHP
    publicfunctionnext_month_today($date){//获取今天是一个月中的第多少天$current_month_t=date("t",strtotime($date));$current_month_d=date("d",strtotime($date));$current_month_m=date("m",strtotime($date));//获取下个月最后......
  • docker常用指令
    docker常用指令:dockerimages:显示镜像库 dockerps:列出正在运行的容器dockerps-a:列出所有容器 dockerpull:下载镜像 dockerrun:运行容器-d:后台运行-i:未登录时保持open状态-t:分配一个终端--name:名称 启动关闭暂停dockerstart2464375ba88f:启动容器docker......
  • linux 磁盘管理常用操作
    理论看前一篇动态扩展:vgs  查看vglvextend -L +10G  /dev/mapper/lv-name    其中lv-name可以通过df -Th查看lvs  查看lvresize2fs    /dev/mapper/lv-name          设置文件系统xfs_growfs  /dev/mapper/lv-name......
  • centos里phpstudy报错
    出现Addressalreadyinuse:AH00072:make_sock:couldnotbindtoaddress[::]:8报错,说明80端口被占用可以寻找到80端口使用的程序并关闭。但是我当时查看线程和端口的时候没有找到。这台虚拟机之前安装过apache,所以systemctlstophttpd解决。......
  • ansible常用模块使用熟练!!!
    快速上手Ansible以及常见模块应用原创 北极星 运维记事 2023-06-2521:52 发表于四川收录于合集#Linux19个Playbook介绍Ansibleplaybook剧本介绍在ansible中,类似”脚本”的文件被称作”剧本”,英文名称为’playbook’,用于配置,部署,和管理被控节点我们只需要把......
  • TStringList 常用方法与属性
    TStringList常用方法与属性:2var3List:TStringList;4i:Integer;5begin6List:=TStringList.Create;7List.Add('Strings1');{添加}8List.Add('Strings2');9List.Exchange(0,1);{置换}10List.Insert(0......