PHP开发过程中常用函数收藏


Posted in PHP onDecember 14, 2009

1.打印数组函数

function _print($array) 
{ 
echo ("<pre>"); 
print_r($array); 
echo ("</pre>"); 
}

2.截取字串
func_chgtitle 
function func_chgtitle($str,$len) 
{ 
if(strlen($str)>$len) 
{ 
$tmpstr = ""; 
$strlen = $len; 
for($i = 0; $i < $strlen; $i++) 
{ 
if(ord(substr($str, $i, 1)) > 0xa0) 
{ 
$tmpstr .= substr($str, $i, 2); 
$i++; 
} 
else 
$tmpstr .= substr($str, $i, 1); 
} 
return $tmpstr.""; 
} 
else 
{ 
return $str; 
} 
}

3.加载文件
loadFile 
function loadFile($filepath) 
{ 
$filecontent = ""; 
$fptr = fopen($filepath,"r"); 
if ($fptr) 
{ 
while ($content = fgets($fptr,4096)) 
{ 
$filecontent .= $content; 
} 
fclose($fptr); 
} 
return $filecontent; 
}

4.下载文件
downloadFile
function downloadFile($path,$fileInfo) 
{ 
$target_file = $path.$fileInfo['fileid']; 
$file_content = loadFile($target_file); 
header("Content-Disposition: attachment; filename=".$fileInfo['filename']); 
header("Content-type: ".$fileInfo['filetype']); 
header("Content-Length: ".$fileInfo['filesize']); 
echo $file_content; 
}

5.数组排序
/** 
* @package BugFree 
* @version $Id: FunctionsMain.inc.php,v 1.32 2005/09/24 11:38:37 wwccss Exp $ 
* 
* 
* Sort an two-dimension array by some level two items use array_multisort() function. 
* 
* sysSortArray($Array,"Key1","SORT_ASC","SORT_RETULAR","Key2"……) 
* @author Chunsheng Wang <wwccss@263.net> 
* @param array $ArrayData the array to sort. 
* @param string $KeyName1 the first item to sort by. 
* @param string $SortOrder1 the order to sort by("SORT_ASC"|"SORT_DESC") 
* @param string $SortType1 the sort type("SORT_REGULAR"|"SORT_NUMERIC"|"SORT_STRING") 
* @return array sorted array. 
*/ 
function sysSortArray($ArrayData,$KeyName1,$SortOrder1 = "SORT_ASC",$SortType1 = "SORT_REGULAR") 
{ 
if(!is_array($ArrayData)) 
{ 
return $ArrayData; 
} 
// Get args number. 
$ArgCount = func_num_args(); 
// Get keys to sort by and put them to SortRule array. 
for($I = 1;$I < $ArgCount;$I ++) 
{ 
$Arg = func_get_arg($I); 
if(!eregi("SORT",$Arg)) 
{ 
$KeyNameList[] = $Arg; 
$SortRule[] = '$'.$Arg; 
} 
else 
{ 
$SortRule[] = $Arg; 
} 
} 
// Get the values according to the keys and put them to array. 
foreach($ArrayData AS $Key => $Info) 
{ 
foreach($KeyNameList AS $KeyName) 
{ 
${$KeyName}[$Key] = $Info[$KeyName]; 
} 
} 
// Create the eval string and eval it. 
if(count($ArrayData)>0) 
{ 
$EvalString = 'array_multisort('.join(",",$SortRule).',$ArrayData);'; 
eval ($EvalString); 
} 
return $ArrayData; 
}

来源:http://www.cnblogs.com/xiaosuo/archive/2009/12/14/1594455.html
PHP 相关文章推荐
xml+php动态载入与分页
Oct 09 PHP
理解PHP5中static和const关键字的区别
Mar 19 PHP
PHP 翻页 实例代码
Aug 07 PHP
一步一步学习PHP(4) php 函数 补充2
Feb 15 PHP
PHP mcrypt可逆加密算法分析
Jul 19 PHP
php检测用户是否用手机(Mobile)访问网站的类
Jan 09 PHP
PHP中遇到BOM、编码导致json_decode函数无法解析问题
Jul 02 PHP
PHP CodeIgniter框架的工作原理研究
Mar 30 PHP
php循环table实现一行两列显示的方法
Jun 04 PHP
php微信浏览器分享设置以及回调详解
Aug 01 PHP
基于thinkPHP实现的微信自定义分享功能示例
Sep 23 PHP
PHP框架实现WebSocket在线聊天通讯系统
Nov 21 PHP
将文件夹压缩成zip文件的php代码
Dec 14 #PHP
php入门教程 精简版
Dec 13 #PHP
php实现的仿阿里巴巴实现同类产品翻页
Dec 11 #PHP
Php Mssql操作简单封装支持存储过程
Dec 11 #PHP
php smarty模版引擎中变量操作符及使用方法
Dec 11 #PHP
phpmyadmin导入(import)文件限制的解决办法
Dec 11 #PHP
php smarty模版引擎中的缓存应用
Dec 11 #PHP
You might like
php使用PDO操作MySQL数据库实例
2014/12/30 PHP
启用Csrf后POST数据时出现的400错误
2015/07/05 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
2016/03/18 PHP
ThinkPHP3.2.1图片验证码实现方法
2016/08/19 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
2016/10/14 PHP
TNC vs IO BO3 第一场2.13
2021/03/10 DOTA
js下判断 iframe 是否加载完成的完美方法
2010/10/26 Javascript
JavaScript自定义DateDiff函数(兼容所有浏览器)
2012/03/01 Javascript
对于this和$(this)的个人理解
2013/09/08 Javascript
JavaScript实现在页面间传值的方法
2015/04/07 Javascript
快速学习jQuery插件 jquery.validate.js表单验证插件使用方法
2015/12/01 Javascript
深入php面向对象、模式与实践
2016/02/16 Javascript
JavaScript数据绑定实现一个简单的 MVVM 库
2016/04/08 Javascript
JavaScript中的继承之类继承
2016/05/01 Javascript
Webpack实现按需打包Lodash的几种方法详解
2017/05/08 Javascript
vue filter 完美时间日期格式的代码
2019/08/14 Javascript
nodeJs的安装与npm全局环境变量的配置详解
2020/01/06 NodeJs
[46:25]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第二局
2016/03/05 DOTA
Python reduce()函数的用法小结
2017/11/15 Python
python实现在IDLE中输入多行的方法
2018/04/19 Python
Python3+Appium实现多台移动设备操作的方法
2019/07/05 Python
在python 中split()使用多符号分割的例子
2019/07/15 Python
python元组的概念知识点
2019/11/19 Python
利用Python代码实现一键抠背景功能
2019/12/29 Python
Python高阶函数与装饰器函数的深入讲解
2020/11/10 Python
HTML5+css3:3D旋转木马效果相册
2017/01/03 HTML / CSS
现代家居用品及礼品:LBC Modern
2018/06/24 全球购物
宝拉珍选英国官网:Paula’s Choice英国
2019/05/29 全球购物
大学校庆邀请函
2014/01/11 职场文书
社区母亲节活动方案
2014/03/05 职场文书
乡镇挂职心得体会
2014/09/04 职场文书
工程部经理岗位职责
2015/02/02 职场文书
开学第一周值周总结
2015/07/16 职场文书
基于Redis的List实现特价商品列表功能
2021/08/30 Redis
python中对列表的删除和添加方法详解
2022/02/24 Python
TS 类型兼容教程示例详解
2022/09/23 Javascript