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 相关文章推荐
PHP与MySQL开发中页面乱码的产生与解决
Mar 27 PHP
php设计模式 Prototype (原型模式)代码
Jun 26 PHP
使用PHP Socket写的POP3类
Oct 30 PHP
ThinkPHP整合百度Ueditor图文教程
Oct 21 PHP
php采用ajax数据提交post与post常见方法总结
Nov 10 PHP
PHP附件下载中文名称乱码的解决方法
Dec 17 PHP
Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
Mar 21 PHP
php ajax异步读取rss文档数据
Mar 29 PHP
ThinkPHP中limit()使用方法详解
Apr 19 PHP
深入剖析浏览器退出之后php还会继续执行么
May 17 PHP
php动态读取数据清除最右边距的方法
Apr 12 PHP
PHP 实现公历日期与农历日期的互转换
Sep 13 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扩展开发经验分享
2012/09/06 PHP
php项目开发中用到的快速排序算法分析
2016/06/25 PHP
php获取开始与结束日期之间所有日期的方法
2016/11/29 PHP
php判断文件上传图片格式的实例详解
2017/09/30 PHP
分享十五个最佳jQuery 幻灯插件和教程
2010/03/27 Javascript
jQuery判断iframe中元素是否存在的方法
2013/05/11 Javascript
js中cookie的添加、取值、删除示例代码
2013/10/21 Javascript
jquery插件tooltipv顶部淡入淡出效果使用示例
2013/12/05 Javascript
JavaScript cookie的设置获取删除详解
2014/02/11 Javascript
js this函数调用无需再次抓获id,name或标签名
2014/03/03 Javascript
javascript怎么禁用浏览器后退按钮
2014/03/27 Javascript
js实现拖拽效果(构造函数)
2015/12/14 Javascript
AngularJS入门教程之路由与多视图详解
2016/08/19 Javascript
bootstrap datetimepicker2.3.11时间插件使用
2016/11/19 Javascript
基于BootStrap与jQuery.validate实现表单提交校验功能
2016/12/22 Javascript
详解如何用webpack打包一个网站应用项目
2017/07/12 Javascript
Angularjs中date过滤器失效的问题及解决方法
2018/07/06 Javascript
微信小程序日期选择器实例代码
2018/07/18 Javascript
vue init webpack 建vue项目报错的解决方法
2018/09/29 Javascript
js使用cookie实现记住用户名功能示例
2019/06/13 Javascript
python快速查找算法应用实例
2014/09/26 Python
python中xrange用法分析
2015/04/15 Python
Python Tkinter实现简易计算器功能
2018/01/30 Python
解决Python2.7读写文件中的中文乱码问题
2018/04/12 Python
基于numpy.random.randn()与rand()的区别详解
2018/04/17 Python
基于树莓派的语音对话机器人
2019/06/17 Python
Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
2020/09/23 Python
意大利在线眼镜精品店:Ottica Lipari
2019/11/11 全球购物
枚举与#define宏的区别
2014/04/30 面试题
电子商务专业学生职业生涯规划
2014/03/07 职场文书
三方股份合作协议书
2014/10/13 职场文书
南京南京观后感
2015/06/02 职场文书
首席执行官观后感
2015/06/03 职场文书
师德师风培训感言
2015/08/03 职场文书
机关干部作风整顿心得体会
2016/01/22 职场文书
浅谈Python从全局与局部变量到装饰器的相关知识
2021/06/21 Python