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边学边教》(04.编写简易的通讯录――视频教程1)
Dec 13 PHP
php不用内置函数对数组排序的两个算法代码
Feb 08 PHP
PHP IPV6正则表达式验证代码
Feb 16 PHP
需要注意的几个PHP漏洞小结
Feb 05 PHP
PHP 第三节 变量介绍
Apr 28 PHP
php检测文件编码的方法示例
Apr 25 PHP
php计算一个文件大小的方法
Mar 30 PHP
php结合web uploader插件实现分片上传文件
May 10 PHP
PHP扩展框架之Yaf框架的安装与使用
May 18 PHP
PHP数据库处理封装类实例
Dec 24 PHP
PHP连接SQL Server的方法分析【基于thinkPHP5.1框架】
May 06 PHP
PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
Jan 02 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的网址
2006/11/25 PHP
php 不使用js实现页面跳转
2014/02/11 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
2016/09/11 PHP
Yii2中添加全局函数的方法分析
2017/05/04 PHP
读jQuery之八 包装事件对象
2011/06/21 Javascript
js实现单击图片放大图片的方法
2015/02/17 Javascript
浅谈JavaScript字符串拼接
2015/06/25 Javascript
javascript将DOM节点添加到文档的方法实例分析
2015/08/04 Javascript
js+canvas绘制五角星的方法
2016/01/28 Javascript
判断输入的字符串是否是日期格式的简单方法
2016/07/11 Javascript
Node.js中路径处理模块path详解
2016/11/14 Javascript
Angular2开发环境搭建教程之VS Code
2017/12/15 Javascript
nodejs+mongodb+vue前后台配置ueditor的示例代码
2018/01/02 NodeJs
js 公式编辑器 - 自定义匹配规则 - 带提示下拉框 - 动态获取光标像素坐标
2018/01/04 Javascript
利用npm 安装删除模块的方法
2018/05/15 Javascript
js实现指定时间倒计时效果
2019/08/26 Javascript
基于JS实现table导出Excel并保留样式
2020/05/19 Javascript
python将html转成PDF的实现代码(包含中文)
2013/03/04 Python
跟老齐学Python之永远强大的函数
2014/09/14 Python
python检测是文件还是目录的方法
2015/07/03 Python
Django项目中model的数据处理以及页面交互方法
2018/05/30 Python
tensorflow 获取模型所有参数总和数量的方法
2018/06/14 Python
Flask框架单例模式实现方法详解
2019/07/31 Python
flask框架jinja2模板与模板继承实例分析
2019/08/01 Python
numpy创建单位矩阵和对角矩阵的实例
2019/11/29 Python
python实现飞机大战项目
2020/03/11 Python
Python threading.local代码实例及原理解析
2020/03/16 Python
Python sqlalchemy时间戳及密码管理实现代码详解
2020/08/01 Python
Django DRF APIView源码运行流程详解
2020/08/17 Python
python函数超时自动退出的实操方法
2020/12/28 Python
世界排名第一的万圣节服装店:Spirit Halloween
2018/10/16 全球购物
考博专家推荐信模板
2013/12/02 职场文书
装修五一活动策划案
2014/01/23 职场文书
生活小常识广播稿
2014/09/16 职场文书
光荣之路观后感
2015/06/12 职场文书
贴吧吧主申请感言
2015/08/03 职场文书