文章来源:jquery教程?-?http://www.jq-school.com/show.aspx?id=330
?
刚开始以为收集php技巧会有困难的,现在不知不觉又收集了25个了,其实php原始为personal home page的缩写,已经正式更名为 php: hypertext preprocessor,注意不是“hypertext preprocessor”的缩写,这种将名称放到定义中的写法被称作递归缩写。
?
php于1994年由rasmus lerdorf创建,刚刚开始是rasmus lerdorf 为了要维护个人网页而制作的一个简单的用perl语言编写的程序。这些工具程序用来显示 rasmus lerdorf 的个人履历,以及统计网页流量。
?
后来又用c语言重新编写,包括可以访问数据库,他将这些程序和一些表单直译器整合起来,称为 php/fi,php/fi 可以和数据库连接,产生简单的动态网页程序,前端的网友如果学习后台开发的话可以选择php哇。
?
看一下前面已经分享的代码片段
1、php常用功能代码片段(1~5)
2、php常用功能代码片段(6~10)
3、php常用功能代码片段(11~15)
4、php常用功能代码片段(16~20)
今天是第5篇,主要有获取当前页面完整url地址、二维数组排序、获得一段时间内所在的所有周的时间、把字符内容转换为二进制、把二进制转换为字符内容等功能,也就是第21到25这5个实用代码片段,希望可以帮到jquery学堂群里面的成员和广大对php开发的网友们提高开发效率。
21、php实现获取当前页面完整url地址的函数
function get_url(){ $url = (isset($_server['server_port']) && $_server['server_port'] == '443') ? 'https://' : 'http://'; $url .= $_server['http_host']; $url .= isset($_server['request_uri']) ? $_server['request_uri'] : urlencode($_server['php_self']) . '?' . urlencode($_server['query_string']); return $url;}
22、php实现二维数组排序的通用方法
function array_sort($arr,$keys,$type='asc'){ $keysvalue = $new_array = array(); foreach ($arr as $k=>$v){ $keysvalue[$k] = $v[$keys]; } if($type == 'asc'){ asort($keysvalue); }else{ arsort($keysvalue); } reset($keysvalue); foreach ($keysvalue as $k=>$v){ $new_array[$k] = $arr[$k]; } return $new_array; }
23、php实现获得一段时间内所在的所有周的时间
function getweek($startdate,$enddate){ //参数不能为空 if(!empty($startdate) && !empty($enddate)){ //先把两个日期转为时间戳 $startdate=strtotime($startdate); $enddate=strtotime($enddate); //开始日期不能大于结束日期 if($startdate<=$enddate){ $end_date=strtotime(next monday,$enddate); if(date(w,$startdate)==1){ $start_date=$startdate; }else{ $start_date=strtotime(last monday,$startdate); } //计算时间差多少周 $countweek=($end_date-$start_date)/(7*24*3600); for($i=0;$i<$countweek;$i++){ $sd=date(y-m-d,$start_date); $ed=strtotime(+ 6 days,$start_date); $eed=date(y-m-d,$ed); $arr[]=array($sd,$eed); $start_date=strtotime(+ 1 day,$ed); } return $arr; } }}
24、php实现把字符内容转换为二进制
function strtobin($str){
function strtobin($str){ //1.列出每个字符 $arr = preg_split('/(? 25、php实现把二进制转换为字符内容
function bintostr($str){
function bintostr($str){ $arr = explode(' ', $str); foreach($arr as &$v){ $v = pack(h.strlen(base_convert($v, 2, 16)), base_convert($v, 2, 16)); } return join('', $arr);}
?
