2019独角兽企业重金招聘Python工程师标准>>>

问题:为什么两次MD5的结果不一样?

$file = '0d1b9_Screen-Shot-2012-07-02-at-8.32.11-PM10-300x83.jpg';
        echo "filename: " . $file . "<br />";

echo $file_name = substr($file,0,strrpos($file, '.')).'<br />';
        echo md5('0d1b9_Screen-Shot-2012-07-02-at-8.32.11-PM10-300x83') .'<br>' .md5($file_name).'<br />';
        if('0d1b9_Screen-Shot-2012-07-02-at-8.32.11-PM10-300x83' == $file_name ){
               //echo $total_num;
               exit;

}

原因;$file_name变量的值里有<br />在页面显示的时候看不出来,以至于问题纠结了许久,望大家多多注意。
          编码一定要严谨。

转载于:https://my.oschina.net/shunshun/blog/94123

不要在变量名的旁边加echo和.br;相关推荐

  1. php替换不区分大小写_PHP大小写问题:函数名和类名不区分,变量名区分

    这篇文章主要介绍了PHP大小写问题,php中变量名是区分大小写的,而函数名与类名是不区分的 PHP对大小写敏感问题的处理比较乱,写代码时可能偶尔出问题,所以这里总结一下. 但我不是鼓励大家去用这些规则 ...

  2. 关于变量名前面加m的问题

    为什么很多人写代码会在变量名前面加一个小写的m? 上大学那会儿就对这个问题感到很好奇.于是网上到处搜,有人说是member的意思.于是后来一直就这么认为. 最近在读Android源码,发现很多系统变量 ...

  3. 使用 v-cloak 防止页面加载时出现 vuejs 的变量名

    使用 vuejs 做了一个简单的功能页面,逻辑是,页面加载后获取当前的经纬度,然后通过 ajax 从后台拉取附近的小区列表.但是 bug 出现了,在显示小区列表之前,会闪现小区名对应的 vuejs 变 ...

  4. linux下划线后面加变量名,Shell中下划线_与变量的关系

    一个shell脚本根据日期和时间自动备份数据数据库的时候遇到一个问题$ vi /u01/app/bak/bin/public_serbak.sh #!/bin/sh export ORACLE_SID ...

  5. Python中变量名后加冒号“:”以及函数后面的箭头“->”含义

    这两种都是Python 中的类型注解 一.变量名后加冒号":" var: type = value 这是 Python 3.5 中引入的 Type Annotation,是一种注解 ...

  6. Python 中变量名后面加冒号是什么意思?

    Python 中的类型注解--变量名后面加冒号标明变量类型,用法: var: type = value 这是 Python 3.5 中引入的 Type Annotation,是一种注解,用来提示变量的 ...

  7. 加载tensorflow模型后只运行变量名实现预测(sess.run)

    如图所示: 首先要找到变量名: 然后:获得操作的第一个输出,将placeholder指定为tensorf变量

  8. Python中变量名后面加冒号是什么意思?

    见过一个大佬写的代码是这样的: user: User = User.objects.filter(id=data.get('uid')).first() 变量名后面的冒号是:类型注解,3.6以后加入的 ...

  9. php的变量规定前面要加什么字符,PHP_神盾加密解密教程(一)PHP变量可用字符,先来说说php变量的命名规则, - phpStudy...

    神盾加密解密教程(一)PHP变量可用字符 先来说说php变量的命名规则,百度下一抓一大把: (1) PHP的变量名区分大小写; (2) 变量名必须以美元符号$开始; (3) 变量名开头可以以下划线开始 ...

最新文章

  1. 2022-2028全球与中国跨临界二氧化碳系统市场现状及未来发展趋势报告
  2. tensorflow loss nan 解决办法
  3. Docker(一)Centos7.0安装Docker
  4. 学习笔记: cdq分治
  5. Hibernate框架概述SSH框架工作原理以及流程
  6. 常用计算机office操作知识,计算机基础知识及OFFICE常用操作_
  7. 状压DP——子集DP
  8. ASM Is Unable To Detect SCSI Disks On Windows. [ID 880061.1]
  9. 激光测距传感器原理与应用介绍
  10. CDMA 短信中心号码
  11. 使用grldr文件引导windows xp、ubuntu系统
  12. CS5218 DP转HDMI 4K30HZ转换方案
  13. 主动扫描和被动扫描的区别
  14. git的使用——reset
  15. mysql统计去重记录数量_MySQL分组后,如何统计记录条数
  16. 网页文字变成书法字体的解决方案 Heiti SC显示异常 显示书法行书 如何删除Heiti SC 如何删除胭脂连体.TTF,胭脂连体.TTF流氓字体
  17. 《统计学习方法》学习笔记(一):概论
  18. 云端开发在阿里的典型应用场景
  19. cmd命令启动Tomcat
  20. [转载]Alsa驱动分析

热门文章

  1. Android快速批量打渠道包(AndroidManifestModifier)
  2. 使用采用 Android* OS 的英特尔® 集成性能基元
  3. cocos2D创建一组单选按钮菜单
  4. HadoopDB GlobalHasher的参数问题
  5. 编程修养 阅读笔记一
  6. AWS想到办法让Alexa能在毫秒内做出回复
  7. django项目基础
  8. 算法笔记_031:计算中值和选择问题(Java)
  9. Access访问错误集锦:Access关键字
  10. postgresql 用户安全配置