`
tw5566
  • 浏览: 460828 次
  • 性别: 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”

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

分享到:
评论

相关推荐

    Docker创建php开发环境遇到的权限问题解决方案.docx

    这里我们定义了两个服务:`php-fpm` 和 `web`。`php-fpm` 服务使用了一个自定义的 PHP-FPM 镜像 `jackluo/php-fpm:5.6.3`,并将宿主机上的 `./www` 目录挂载到了容器内的 `/var/www/html`。`web` 服务则定义了一个 ...

    php 100个小实例

    在PHP编程语言的学习过程中,实践是提升技能的关键。"PHP 100个小实例"是一...同时,这些实例也可以作为参考,帮助你在遇到类似问题时找到解决方案。不断练习和理解每个实例背后的原理,将使你成为更熟练的PHP开发者。

    PHP必须知道的300个问题

    《PHP必须知道的300个问题》这本书深入浅出地涵盖了PHP开发中的诸多关键知识点,旨在帮助开发者解决实际工作中可能遇到的各种问题。PHP是一种广泛使用的开源脚本语言,尤其适用于Web开发,能够嵌入到HTML中进行动态...

    PHP深度分析:101个核心技巧、窍门和问题解决方法(原书第2版).pdf+PHP 内核文档.chm

    《PHP深度分析:101个核心技巧、窍门和问题解决方法》是PHP开发者的一本宝贵资源,这本书深入探讨了PHP编程中的诸多关键概念和技术,旨在帮助读者提升技能,解决实际开发中遇到的问题。结合《PHP 内核文档》CHM格式...

    php计算两个整数的最大公约数常用算法小结_.docx

    在 PHP 中,计算两个整数的最大公约数(Greatest Common Divisor, GCD)是常见的数学运算,尤其在编程竞赛和算法设计中经常遇到。本文将详细讲解三种常用的 PHP 算法来求解两个整数的最大公约数。 1. **欧几里得...

    小程序项目案例(php+小程序)

    在实际项目中,小程序的生命周期管理和数据管理是两个重要的方面。生命周期管理涉及到小程序的启动、显示、隐藏和卸载等状态,开发者需要根据这些状态调整页面的行为。数据管理则涉及到小程序的模型层,如何有效地...

    遇到错误有用的php网址

    例如,可以将这两个值设置为`50M`。 - 确保Web服务器(如Apache)的配置也允许上传较大的文件。 #### 4. **错误报告** - **描述**:开发过程中可能需要开启错误报告以便更好地调试。 - **解决方案**: - 在`...

    ECshop 迁移到 PHP7版本时遇到的兼容性问题

    ECShop在迁移到PHP 7时,遇到了一系列的兼容性问题,主要有以下几个方面: 1. 构造方法不兼容问题:在PHP 7中,已经不再支持与类名相同名称的构造方法,必须使用__construct()作为构造函数名。在ECShop的代码中,...

    深入探讨PHP中的内存管理问题

    例如,PHP内置的`stristr()`函数在进行大小写不敏感搜索时,会创建两个小写版本的字符串副本,但找到匹配后未及时释放这些副本,这就可能引发内存泄漏。因此,良好的编程实践,包括及时释放不再使用的资源,对于PHP...

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

    在PHP的编译安装过程中,可能会遇到各种错误,本文主要探讨了两个常见的错误及其解决方案,它们都是在CentOS系统上编译PHP时发生的。 第一个错误是`configure: error: Cannot find ldap libraries in /usr/lib`。这...

    基于PHP的戏子影视自动采集网站源码 php版.zip

    6. **错误处理与日志**:良好的代码实践中,会有错误处理机制和日志记录,以确保在遇到问题时能够追踪和调试。 7. **权限与安全**:考虑到网站可能涉及到用户登录和数据交互,源码可能包含了用户认证、权限控制以及...

    PHP IIS 配置插件 PHPManager

    在Windows操作系统中,Internet Information Services(IIS)是微软提供的一个强大的Web服务器,广泛用于托管Web应用程序。...不过,了解基本的IIS和PHP配置原理仍然是必要的,这样在遇到特殊情况时能更好地解决问题。

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

    在PHP编程中,连接到MySQL数据库是常见的任务,但过程中可能会遇到一些问题。本文将针对“Class ‘mysqli’ not found”和“mysqli::__construct(): (HY000/2002)”这两个错误提供解决方案。 ### 问题一:Class '...

    2.PHP使用插件fpdf fpdi chinese.php 给PDF文件加水印

    本主题将深入探讨如何使用fpdf和fpdi这两个PHP插件,以及chinese.php辅助文件,来实现中文文字和图片水印的添加。 首先,FPDF是一款流行的PHP库,用于生成PDF文档。它允许开发者在服务器端创建PDF文件,无需Adobe ...

    php5apache2_2.dll for php 5.3.2

    描述 "解决在配置WAMP过程中找不到php5apache2_2.dll 的问题" 暗示了用户在安装或配置WAMP服务器时可能遇到了一个常见的问题,即系统无法找到这个特定的DLL文件。这可能是由于多种原因引起的,如缺失的安装文件、不...

    PHP初学者常见问题集合 修正版(21问答)

    在学习PHP的过程中,初学者可能会遇到各种问题。这里整理了21个常见的问题和解答,帮助新手快速掌握PHP基础知识。 1. **如何连接两个字符串?** 在PHP中,使用“.”操作符来连接两个字符串,例如:`$newStr = ...

    PHP配置问题

    针对题目中的描述,解决PHP配置问题的关键步骤有两个: 1. **启用short_open_tag**:`short_open_tag`是PHP的一个配置项,用于控制是否允许使用短标签(如`)来开启PHP代码块。如果设置为`Off`,则需要使用标准的`...

    php比较两个绝对时间的大小

    在实际开发中,可能会遇到更复杂的时间比较场景,比如计算两个时间之间的差距,或者比较时间区间是否有交集。这些可以通过`DateTime`类的`diff()`方法或自定义函数来实现。例如,计算两个日期时间之间的差值: ```...

Global site tag (gtag.js) - Google Analytics