`
tw5566
  • 浏览: 449461 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

在公司遇到两个php小问题

    博客分类:
  • php
PHP 
阅读更多

在公司遇到两个php小问题:
sleep(10);如果不放在for循环里面在流程下面将会继续执行,而不会等待.


mb_strlen(val,"utf-8");
还是有关中文的问题。PHP内置的字符串长度函数strlen无法正确处理中文字符串,它得到的只是字符串所占的

字节数。对于GB2312的中文编码,strlen得到的值是汉字个数的2倍,而对于UTF-8编码的中文,就是3倍的差异

了(在UTF-8编码下,一个汉字占3个字节)。

采用mb_strlen函数可以较好地解决这个问题。mb_strlen的用法和strlen类似,只不过它有第二个可选参数用于

指定字符编码。例如得到UTF-8的字符串$str长度,可以用mb_strlen($str,'UTF-8')。如果省略第二个参数,则

会使用PHP的内部编码。内部编码可以通过mb_internal_encoding()函数得到。需要注意的是,mb_strlen并不是

PHP核心函数,使用前需要确保在php.ini中加载了php_mbstring.dll,即确保“extension=php_mbstring.dll”

这一行存在并且没有被注释掉,否则会出现未定义函数的问题。

分享到:
评论

相关推荐

    php计算两个日期时间差(返回年、月、日)

    在PHP程序中,很多时候都会遇到处理时间的问题,比如:判断用户在线了多长时间,共登录了多少天,两个帖子发布的时间差或者是不同操作之间的日志记录等等。在文章中,简单地举例介绍了PHP中如何计算两个日期相差 年...

    PHP编译安装中遇到的两个错误和解决方法

    主要介绍了PHP编译安装中遇到的两个错误和解决方法,环境是CentOS 64位下编译安装PHP5.4.8,需要的朋友可以参考下

    PHP连接数据库时遇到的两个错误的解决方案

    一、首先是第一个问题 1、问题描述: 提示 Class ‘mysqli’ not found 类似的信息 2、我的解决方案 1)描述 php配置文件中以下这一行的分号去掉 ; extension=mysqli 2)细节 vim /etc/php/php.ini 找到下面这一行并...

    配置阿帕奇1.PHP4.23在WindowsXP下的IIS和Apache2两种服务器上的安装实例 http://www.phpe.net/articles/260.shtml

    6.结果发现将libmysql.dll(在D:\program files\php-5.0.0RC3-Win32下)复制到C:\WINDOWS下,这个问题就迎人而解了。此时,再次启动 Apache Server时就没任何问题了,但有时会出现异常情况:发送错误报告之类的,但...

    php实现用户登陆简单实例

    前言: 最近要完成的最后一个部分,就是对用户提交的数据进行管理,...所以只需要给session添加两个变量,flag、time。 首先,用flag来确定管理员是否成功登陆,用time确定登陆是否超时。提交密码后,如果正确会给fl

    windows下php配置imagick扩展

    【有文档,有两个安装软件等】php中的imagick扩展,主要实现对图片的操作与gd库都是对图片的操作的扩展,我当时用imagick的时候主要是想将格式为pdf的文件通过程序来转化成图片形式,经过一段时间的研究和探索最终...

    [易语言]PHP网络验证【二版】(几时)

    如果正常运行您可以看到3个工作ok yzGateway Register yzBusinessWorker,可能出现的问题,找不到php命令,把php.exe加入到环境变量即可,如果使用websocket心跳的话,单机最大可能只有1000左右连接 7.必须开启...

    PHP开发实战1200例

    《PHP开发实战1200例(第1卷)(附光盘)》以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用php进行web开发的各个方面的知识和技巧,主要包括开发环境、php基础、web页面交互、文件操作、...

    PHP开发实战1200例源码

    实例046 比较两个时间戳的大小 77 实例047 使用条件运算符判断数字的奇偶性 78 实例048 判断用户是否具有后台管理权限 79 实例049 打印随机组合生日祝福语 80 实例050 打印2000~2020年的所有闰年 81 实例051 前置...

    安装PHP可能遇到的问题“无法载入mysql扩展” 的解决方法

    我在搭建环境时出现这个问题,想从这个论坛上查一下解决的办法,一查发现遇到这个问题的人还挺多。 因为是刚开始捣鼓php,所以各个程序就都下载现在最新的了,对于老鸟来说可能用早一点的版本习惯了,还不喜欢用...

    php使用 readfile() 函数设置文件大小大小的方法

    使用PHP ZipArchive生成的压缩包,小的压缩包都能下载,今天遇到个150M以上的就报404错误,第一想到的就是文件大小超出了PHP默认设置,修改方法有两个: php.ini:memory_limit memory_limit是设置内存限制的,如果...

    MiniServer v2.0 php运行环境(Apache+Nginx+MySQL+PHP)

    删除原MiniServer文件夹,再将新版本解压,将上述两个目录复制回相应路径即可。 2013年6月6日 v2.0 1.新增:PHP更换为5.3.22和5.4.12,并更换原APACHE2HANDLER运行方式为CGI-FCGI 2.新增:全面支持Zend Guard...

    基于PHP+MySQL的在线课程学习网站的设计与实现-论文

    本文从理论和实践两个角度出发,对系统的开发 背景、系统的开发和运行环境、系统功能分析、系统功能模块设计、数据库结构实现、 各个功能模块的创建等各个过程进行了阐述,设计、实现一个具有数据挖掘功能 php 语 言...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    // 一个包含两个元素的数组 $a[0] = "first"; $a[1] = "second"; $a[] = "third"; // 添加数组元素的简单方法 // 现在$a[2]被赋值为"third" echo count($a); // 打印出3,因为该是...

    PHP 定界符 使用技巧

    因为PHP是一个Web编程语言,在编程过程中难免会遇到用echo来输出大段的html和javascript脚本的情况 如果用传统的输出方法——按字符串输出的话,肯定要有大量的转义符来对字符串中的引号等特殊字符进行转义,以免...

    PHP入门到精通

    2.8第一个PHP实例 3.PHP语言基础(教学录像:49分19秒) 3.1PHP标记风格 3.2PHP注释的应用 3.3PHP的数据类型 3.4PHP常量 3.5PHP变量 3.6PHP运算符 3.7PHP的表达式 3.8PHP函数 3.9PHP编码规范 4.流程控制语句(教学...

    dezender5PHP解密程序

    在遇到需要手工去修复代码的情况时,就要求Dezender的使用者具备相应的PHP程序编写知识。如果不具备?自己找书找资料看。呵呵。 4、如果出现如下的错误提示:“无法判断程序输入点于动态链接库php5ts.dll上”说明...

    phpStudy2016 配置多个域名期间遇到的问题小结

    第一步 在C:\Windows\System32\drivers\etc下的hosts文件下添加 第二步找到Apache 下的httpd.conf ...将第三步中的18行注释掉 或把options后面的两个单词前面加上 + (加号) 再重启Apache就可以直接访问www.test.c

    破解PHP加密最新的黑刀Dezender 4.3版

     5、在遇到同一套网站程序,大多数文件都能解,却有一两个解不出来这种情况,或者说都解不出来,还有可能是其他PHP相关的问题引起的,可以试试这种方法:  进入黑刀Dezender安装目录,会看到里面有一个PHP.exe,...

Global site tag (gtag.js) - Google Analytics