Welcome 微信登录

首页 / 网页编程 / PHP

php中隐形字符65279(utf-8的BOM头)问题

php中隐形字符65279(utf-8的BOM头)问题

今天在CSDN看到一个php输出空白隐形字符65279的问题,在网上找了下,发下这个65279字符是php用来标记文件是utf-8编码的,输出的时候会一起输出到客户端,导致客户端如果使用ajax得到返回值时,无法匹配字符串。php隐形字符65279解释如下:UTF-8 编码的文件可以分为无 BOM 和 BOM 两种格式。何谓BOM? "EF BB BF" 这三个字节就叫BOM,全称是"Byte Order Mard"。在utf8文件中常用BOM来表明这个...
PHP JSON出错:Cannot use object of type stdClass as array解决方法

PHP JSON出错:Cannot use object of type stdClass as array解决方法

php再调用json_decode从字符串对象生成json对象时,如果使用[]操作符取数据,会得到下面的错误:复制代码 代码如下:Cannot use object of type stdClass as array产生原因:复制代码 代码如下:$res = json_decode($res);$res["key"]; //把 json_decode() 后的对象当作数组使用。解决方法(2种):1、使用 json_decode($d, true)。就是使j...
php出现内存位置访问无效错误问题解决方法

php出现内存位置访问无效错误问题解决方法

配置环境如下:Win2003SP2+IIS6+php5.26+mysql5.0.51a+zend3.3a+PhpMyAdmin2.11.7.1 PHP执行方式:isapi。Mysql为手动安装。关于“内存位置访问无效”的 错误解决办法与步骤:(一些部份无效的调试步骤略过..)一、将IIS的错误显示打开,未发现错误原因!二、检查IIS扩展,ISAPI、php.ini与Mysql配置以及相应的安装目录ACLs权限,均无误。三、回收IIS进程,错误仍然出现”内存...
学习php中的正则表达式

学习php中的正则表达式

语法格式:位于定界符"/"之间。较为常用的元字符包括: “+”, “*”,以及 “?”。其中, “+”元字符规定其前导字符必须在目标对象中连续出现一次或多次, “*”元字符规定其前导字符必须在目标对象中出现零次或连续多次, 而“?”元字符规定其前导对象必须在目标对象中连续出现零次或一次。/jim{2,6}/<br/>上述正则表达式规定字符m可以在匹配对象中连续出现2-6次,因此,上述正则表达式可以同jimmy或jimmmm...
PHP命名空间(namespace)的使用基础及示例

PHP命名空间(namespace)的使用基础及示例

PHP的命名空间(namespace)是PHP 5.3中加入最重要的一个新特性,这个概念在C#中已经很早就有了,php中的namespace其实和c#的概念是一样的。一. PHP的命名空间主要解决三种冲突的问题:常量,函数,类通俗理解:namespace就相当于是用来建一个目录,将namespace下面的代码放在该目录里面,与外面的区分开来。/*|---------------------------------|namespace示例|@黑眼诗人 <...
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析

PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析

sort() 函数用于对数组单元从低到高进行排序。 rsort() 函数用于对数组单元从高到低进行排序。 asort() 函数用于对数组单元从低到高进行排序并保持索引关系。 arsort() 函数用于对数组单元从高到低进行排序并保持索引关系。 ksort() 函数用于对数组单元按照键名从低到高进行排序。 krsort() 函数用于对数组单元按照键名从高到低进行排序。 sort() PHP sort() 函数用于对数组单元从低到高进行排序,如果...
PHP中使用asort进行中文排序失效的问题处理

PHP中使用asort进行中文排序失效的问题处理

PHP中有非常方便的对数组进行重新排序的方法——asort,关于asort的使用方法可以看 这里 。但是asort对含有中文key的数组进行排序时,有时候并不是按照字母顺序。这主要是编码问题,如果编码为UTF-8,则不会按照字母顺序来排,解决方法是先转换成GBK编码,排序完再转回UTF-8.示例:有一个数组$pass,结构类似为Array( [0] => stdClass Object( [username] => 张三 [password] ...
PHP管理依赖(dependency)关系工具 Composer 安装与使用

PHP管理依赖(dependency)关系工具 Composer 安装与使用

PHP Composer 安装系统需求:Composer 需要PHP5.3.2+ 以上的环境来运行。有几个敏感的PHP设置和编译标志也是必需的,但安装程序会发出警告当存在任何不兼容的情况。比如PHP的扩展的要求是,安装或重新编译php without –disable-phar为了从源地址安装软件包,而不是简单的压缩文件包,您将需要安装软件包的版本控制工具,比如git、svn或hg等。Composer 是兼容多平台的,其运行适用于Windows,Linux...
PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)

PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)

举例来说,假设我们的项目想要使用 monolog 这个日志工具,就需要在composer.json里告诉composer我们需要它:{ "require": {"monolog/monolog": "1.*" }}之后执行:php composer.phar install好,现在安装完了,该怎么使用呢?Composer自动生成了一个autoload文件,你只需要引用它require "/path/to/vendor/autoload.php";然后就可以...
PHPer 需要了解的 5 个 Composer 小技巧

PHPer 需要了解的 5 个 Composer 小技巧

Composer是新一代的PHP依赖管理工具。其介绍和基本用法可以看这篇《PHP管理依赖(dependency)关系工具 Composer 安装与使用》。本文介绍使用Composer的五个小技巧,希望能给你的PHP开发带来方便。1. 仅更新单个库只想更新某个特定的库,不想更新它的所有依赖,很简单:composer update foo/bar此外,这个技巧还可以用来解决“警告信息问题”。你一定见过这样的警告信息:Warning: The lock file...
<< 411 412 413 414 415 416 417 418 419 420 >>