前端开发通常用一个本地集成环境搭建简单的本地服务,但是有时候根据项目需求需要一个特殊的域名地址。 比如我在本目录下有好多个项目,每个项目都在浏览器的目录路径下访问即可,但是就有一个项目中路径都是相对路径,导致访问出错,那么需要设置一个单独的域名或者端口进行访问。 那么问题来了,我本地是xampp的集成环境,又没有nginx配置,所以要一步……
标签目录:PHP
以下是与标签 “PHP” 相关联的文章PHP性能分析工具:XHProf
XHProf简单的说就是一个提供分层PHP性能分析的一种工具。 详细报告函数请求的次数、CPU耗费时间、内存使用的情况以及其他数据的分析 能够详细分析函数的调用与被调用的详细数据信息,并且进行数据收集。 最独有的功能就是能计算数据报告阶段的信息。 能够有效的避免死循环。 那么开始在Mac上进行安装吧: 1、下载扩展http://pecl…….
php中的魔术方法
1、__get、__set 这两个方法是为在类和他们的父类中没有声明的属性而设计的: __get( $property ) 当调用一个未定义的属性时访问此方法; __set( $property, $value ) 给一个未定义的属性赋值时调用; 这里的没有声明包括当使用对象调用时,访问控制为protece……
php和js的正则表达式
验证邮箱格式
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<script> var youxiang ="1264156@qq.com"; var bo=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/.test(youxiang); if(bo==false){ alert('请输入正确的邮箱地址!'); } </script> //php的正则表达式 function checkEmail($mail){ $reg = '/^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$/'; $rst = preg_match($reg , $mail); if($rst){ return TRUE; }else { return FALSE; } } |
替换中文
1 2 3 4 5 6 7 8 9 10 |
<script>var str = "1黑色小包原价260现价60"; var reg=/[\u4e00-\u9fa5]+/g; str.replace(reg,"-"); </script> //php的正则表达式 $str="1黑色小包原价260现价60"; $reg="//[^\.jpg\d][\x80-\xff_a-zA-Z\s]+/"; //在PHP中不能支持[\u4e00-\u9fa5],查阅一翻资料,在utf-8编码下,可以用16进制表达式 $name=preg_replace($reg,"-",$str); echo $name; |
在js的匹配中: text返回 Boolean,查找对应的字符串中是否存在模式。 exec是 RegExp 对象的方法,查找并返回当前的匹配结果,并以数组的形式返回。 match是tr……
PHP字符串处理函数
addcslashes — 为字符串里面的部分字符添加反斜线转义字符 addslashes — 用指定的方式对字符串里面的字符进行转义 bin2hex — 将二进制数据转换成十六进制表示 chop — rtrim() 的别名函数 chr — 返回一个字符的ASCII码 chunk_split — 按一定的字符长度将字符串分割成小块 con……
cookie和session
cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。同时我们也看到,由于采用服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要借助于cookie机制来达到保存标识的目的,但实际上它还有其他选择。 cookie机制 正统的cookie分发是通过扩展HTTP协议来……
php基础
设置默认时区:中国 date_default_timezone_set(‘PRC’); 输出IP 客户端 getenv(‘REMOTE_ADDR’); 服务器端 getenv(‘SERVER_ADDR’); http协议中的post和get有何区别 GET用于获取信息,不应该用于修改信息,pOST可用于更新修改……
冒泡排序、快速排、插入排序、选择排序、归并排序
这两个算法是php中常用的 冒泡排序 两两比较待排序数据元素的大小,发现两个数据元素的次序相反时即进行交换,直到没有反序的数据元素为止。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
function maopao($arr){ $count = count($arr); if($count == 1){ return $arr; }else if($count > 1){ for($i=0; $i<$count; $i++){ for($j=$count-1; $j<$i; $j--){ if($arr[$j]<$arr[$j-1]){ $temp = $arr[$j]; $arr[$j] = $arr[$j-1]; $arr[$j-1] = $temp; } } } return $arr; }else{ return false; } } $array = array(43,54,23,67,7,8,3); var_dump(maopao($array)); |
快速排序 通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据……
php的时间格式
有几个简单的获取时间的函数
1 2 3 4 5 6 7 8 9 |
echo time()."<br />"; echo date('Y-m-d')."<br />"; echo microtime()."<br />"; echo gettimeofday(true)."<br />"; var_dump(gettimeofday()); |
输出结果依次是
1 2 3 4 5 6 7 8 9 10 11 12 13 |
1423397710 2015-02-08 0.00971600 1423397710 1423397710.0097 array (size=4) 'sec' => int 1423397710 'usec' => int 9716 'minuteswest' => int 0 'dsttime' => int 0 |
php数组相关函数
数组的键值操作 函数名 解释 array_values($array) 返回数组中所有键值 array_keys($array) 返回数组中所有键名 in_array($array) 判断数组中时候存在某个值 array_key_exists(‘字符’,$array) 检查给定的键名或索引是否存在于数组中 arra……