写过PHP+MySQL的程序员都知道有时间差,UNIX时间戳和格式化日期是我们常打交道的两个时间表示形式,Unix时间戳存储、处理方便,但是不直观,格式化日期直观,但是处理起来不如Unix时间戳那么自如,所以有的时候需要互相转换,下面给出互相转换的几种转换方式。 一、在MySQL中完成 这种方式在MySQL查询语句中转换,优点是不占用PHP解析器的解析时间,速度快,缺点是只能用在数据库查询中,有局限性。 1. UNIX时间戳转换为日期用...
在php中转换编码可以用iconv()和mb_convert_encoding,这2个函数都不是php默认的函数,安装方法见百度,这里主要说一下两者的区别。 有些字符在utf8下可编码,在gbk下不可编码,这样在转换时就会出现问题。mb_convert_encoding在遇到这种情况时,会将不可编码的字符都转成了\0x00\0x80,而iconv则在遇到特殊字符时会断掉,但是我们可以在其第二个参数后添加“//IGNORE”,它会忽略遇到的不可编码的字符。原文:http://www.cnblo...
一、PHP数据类型相互转换1、强制转换复制代码 代码如下:
// bool,int,float,string,array,object,null
bool settype ( mixed $var , string $type )
1)会改变原变量的类型复制代码 代码如下:
$a= "123a"; // string
settype($a, "int"); // 勿遗漏双引号
var_dump($a);
2)在赋值前定义,不改变原变量类型复制代码 代码如下:
$a = "123abc";
$b = (int)"123abc";
var_dump($a);
Tips:避免内存溢出,整型4字节(2.147E9),浮...
下面这几个方法将能够帮你解决这个问题。PHP版将html中的<br />换行符转换为文本框中的换行符:代码如下:function br2nl($text){returnpreg_replace(‘/<br\\s*?\/??>/i‘,‘‘,$text);
}或者代码如下:function br2nl($text){$text=preg_replace(‘/<br\\s*?\/??>/i‘,chr(13),$text);returnpreg_replace(‘/ /i‘,‘ ‘,$text);
}JS版将html中的<br />换行符转换为文本框中的换行符:代码如下:function br2nl(txt){var re=/(<br\/...
function getBit( $num, $bit, $mask ){return $num>>$bit&$mask;
}
var_dump( getBit( 41, 3, 7 ) );
var_dump( getBit( 0x29, 0x0, 0xf ) ); //十六进制表示法同样适用
此函数适合大端序的二进制流 取十进制数$num的第$bit位起至$mask位,返回值是十进制数原理,把$num左移动至$bit位,然后跟$mask相与,得到的就是掩码掩住的几位二进制数,例如(也就是0000 1010),取9的第2至第4位(101,也就是十进制数5),先右移动1位,然后...
1. iconv()介绍 iconv函数可以将一种已知的字符集文件转换成另一种已知的字符集文件。例如:从GB2312转换为UTF-8。 iconv函数在php5中内置,GB字符集默认打开。 2. iconv()错误 iconv在转换字符”—”到gb2312时会出错,解决方法是在需要转成的编码后加 “//IGNORE”,也就是iconv函数第二个参数后.如下: 复制代码 代码如下:iconv("UTF-8", "GB2312//IGNORE", $data) ignore的意思是忽略转换时的错误,如果没有ignore参数,所有该...
php类<?php/*** Class Lunar* 农历 节气 节日* author:guoyu@xzd*/
class Lunar
{public $MIN_YEAR = 1891;public $MAX_YEAR = 2100;public $lunarInfo = array(array(0,2,9,21936),array(6,1,30,9656),array(0,2,17,9584),array(0,2,6,21168),array(5,1,26,43344),array(0,2,13,59728),array(0,2,2,27296),array(3,1,22,44368),array(0,2,10,43856),array(8,1,30,19304),array(0,2,19,19168),array(0,2,8,42352),array(5,1,29,210...
1.自动转换类型: 自动转换,通常发生在不同数据类型的变量进行混合运算时。一般只有四种标量类型int、float、string、bool才会进行自动转换。 注:布尔型参与运算,true转换为1,false转换为0;null参与运算,转换为0int与float参与运算,先把int转换成float在运算。字符串、数字参与运算,字符串先转换成数字。转换后的数字从字符串开始的数值开始,不带小数点则为int,否则为false。字符串"abcsd"直接转换成0;2.强制类型转换:...
在数据库读出的数据,都是字符类型的,所以需要转换:时间的转换:用date ()函数来实现时间格式;date() 函数默认时间是1970/01/01/ 00:00:00;要想得到想要的时间就还得用 strtotime();例子:date (Y年m月d日,strtotime($rows[‘Postdate‘]));结果是:“Y年m月d日”格式。原文:http://www.cnblogs.com/costa92/p/4014118.html
复制代码 代码如下:<?php function hex2rgb($colour) { if ($colour [0] == ‘#‘) { $colour = substr ( $colour, 1 ); } if (strlen ( $colour ) == 6) { list ( $r, $g, $b ) = array ($colour [0] . $colour [1], $colour [2] . $colour [3], $colour [4] . $colour [5] ); } elseif (strlen ( $colour ) == 3) { list ( $r, $g, $b ) = array ($colour [0] . $colo...
IP转换成整型存储是数据库优化一大趋势,不少人目前存储IP时还在使用字符串类型存储,字符串索引比整型索引消耗资源很多,特别是表中数据量大的时候,以及求查询某一个ip段的数据,今天说的ip是指ip4,ip6不在本文范围内。系统函数ip2long与long2ip
PHP中有内置函数ip2long可以将ip地址转换整型。复制代码 代码如下:
$ip = ‘210.110.11.49‘;
echo ip2long($ip);
输出:复制代码 代码如下:
-764540111
输出的整型有负号是因为我们...
首先我们要先了解一下IP地址转换为整型(严格来说应该说是长整型)的原理~【转换原理】:假设IP为:w.x.y.z,则IP地址转为整型数字的计算公式为:intIP = 256*256*256*w + 256*256*x + 256*y + z【PHP的互转】:PHP的转换方式比较简单,它内置了两个函数int ip2long ( string $ip_address )和 string long2ip ( string $proper_address )可以直接调用使用~【Asp的互转】:自定义函数如下,‘.---------------------------------------...
手动塔建PHP开发环境安装php c:\apps\php
安装apache c:\apps\apache1.配制apache配制c:\apps\apache\conf\httpd.confDocumentRoot "c:/apps/www" //指定工作目录,WWW为自已创健Directoryindex index.php index.html //加入:loadModule php5_module "c:\apps\PHP\php5apache2_2.dll"加入:PHPIniDir "c:\apps\PHP" 加入:AppType application/x-httpd-php .php 查找 <Directory "c:/apps/apache/htdocs"> 改为<Directory...
function convert($type=‘pdf‘){$filename=time();$url=$this->input->get("url");if($type==‘pdf‘){$filename="F:/upload/tmp/".$filename.".pdf";exec("F:/home/phptool/wkhtmltopdf-i386 $url$filename");header(‘Content-Type: application/pdf‘);}elseif($type==‘image‘){$filename="upload/tmp/".$filename.".jpg";exec("/home/phptool/wkhtmltoimage-i386 $url$filename");header(‘Content-Type: image/jpeg‘);}h...
先介绍:$_POST:通过 HTTP POST 方法传递的变量组成的数组。是自动全局变量。$GLOBALS[‘HTTP_RAW_POST_DATA‘] :总是产生 $HTTP_RAW_POST_DATA 变量包含有原始的 POST 数据。此变量仅在碰到未识别 MIME 类型的数据时产生。$HTTP_RAW_POST_DATA 对于 enctype="multipart/form-data" 表单数据不可用。也就是说基本上$GLOBALS[‘HTTP_RAW_POST_DATA‘] 和 $_POST是一样的。但是如果post过来的数据不是PHP能够识别的,你可以用 $GLO...