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 相关文章推荐
PHP4实际应用经验篇(4)
Oct 09 PHP
NOT NULL 和NULL
Jan 15 PHP
PHP实现异步调用方法研究与分享
Oct 27 PHP
php数组合并array_merge()函数使用注意事项
Jun 19 PHP
php实现singleton()单例模式实例
Nov 06 PHP
php表单提交实例讲解
Nov 12 PHP
CI框架常用方法小结
May 17 PHP
PHP实现批量检测网站是否能够正常打开的方法
Aug 23 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
Mar 15 PHP
PHP解析url并得到url参数方法总结
Oct 11 PHP
PHP实现会员账号单唯一登录的方法分析
Mar 07 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 27 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
Extjs学习笔记之一 初识Extjs之MessageBox
2010/01/07 Javascript
js对象关系图 方便dom操作
2012/03/18 Javascript
jquery 实现表单验证功能代码(简洁)
2012/07/03 Javascript
js不能跳转到上一页面的问题解决方法
2013/03/01 Javascript
JS+CSS实现自适应选项卡宽度的圆角滑动门效果
2015/09/15 Javascript
jQuery+Ajax实现无刷新分页
2015/10/30 Javascript
javascript实现的登陆遮罩效果汇总
2015/11/09 Javascript
使用堆实现Top K算法(JS实现)
2015/12/25 Javascript
jQuery 3.0 的变化及使用方法
2016/02/01 Javascript
Easyui 之 Treegrid 笔记
2016/04/29 Javascript
JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)
2016/08/11 Javascript
js实现hashtable的赋值、取值、遍历操作实例详解
2016/12/25 Javascript
JS+DIV实现的卷帘效果示例
2017/03/22 Javascript
详解基于webpack2.x的vue2.x的多页面站点
2017/08/21 Javascript
Vue+ElementUI实现表单动态渲染、可视化配置的方法
2018/03/07 Javascript
vue+axios实现文件下载及vue中使用axios的实例
2018/09/21 Javascript
使用Python读写及压缩和解压缩文件的示例
2016/07/08 Python
python 返回列表中某个值的索引方法
2018/11/07 Python
python3.6下Numpy库下载与安装图文教程
2019/04/02 Python
用scikit-learn和pandas学习线性回归的方法
2019/06/21 Python
Python 分发包中添加额外文件的方法
2019/08/16 Python
通过Python编写一个简单登录功能过程解析
2019/09/04 Python
Tensorflow 卷积的梯度反向传播过程
2020/02/10 Python
PyQt5实现画布小程序
2020/05/30 Python
英国最大的女士服装零售商:Bonmarché
2017/08/17 全球购物
LUISAVIAROMA德国官网:时尚奢侈品牌购物网站
2020/11/12 全球购物
大四毕业生学习总结的自我评价
2013/10/31 职场文书
小区停车场管理制度
2014/01/27 职场文书
《蝙蝠和雷达》教学反思
2014/04/23 职场文书
工厂搬迁方案
2014/05/11 职场文书
暑期社会实践个人总结
2015/03/06 职场文书
新郎父亲婚礼致辞
2015/07/27 职场文书
《弟子规》读后感:知廉耻、明是非、懂荣辱、辨善恶
2019/12/03 职场文书
导游词之无锡唐城
2019/12/12 职场文书
mongodb清除连接和日志的正确方法分享
2021/09/15 MongoDB
python实现对doc、txt、xls等文档的读写操作
2022/04/02 Python