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加入动态flash文件的生成的支持
Oct 09 PHP
mysql limit查询优化分析
Nov 12 PHP
php Try Catch异常测试
Mar 01 PHP
Ajax PHP 边学边练 之三 数据库
Nov 26 PHP
php addslashes和mysql_real_escape_string
Jan 24 PHP
CI框架入门示例之数据库取数据完整实现方法
Nov 05 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
Dec 23 PHP
PHP实现的XML操作类【XML Library】
Dec 29 PHP
PHP中函数gzuncompress无法使用的解决方法
Mar 02 PHP
Yii2配置Nginx伪静态的方法
May 05 PHP
PHP实现更改hosts文件的方法示例
Aug 08 PHP
php post换行的方法
Feb 03 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
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
2009/07/01 PHP
php面向对象全攻略 (一) 面向对象基础知识
2009/09/30 PHP
基于php socket(fsockopen)的应用实例分析
2013/06/02 PHP
对淘宝URL中ID提取的PHP代码
2013/09/01 PHP
JS实现根据当前文字选择返回被选中的文字
2014/05/21 Javascript
js如何判断用户是否是用微信浏览器
2014/06/05 Javascript
JavaScript基础教程之alert弹出提示框实例
2014/10/16 Javascript
javascript进行四舍五入方法汇总
2014/12/16 Javascript
Javascript函数式编程语言
2015/10/11 Javascript
js判断登陆用户名及密码是否为空的简单实例
2016/05/16 Javascript
easyui messager alert 三秒后自动关闭提示的实例
2016/11/07 Javascript
浅谈js在html中的加载执行顺序,多个jquery ready执行顺序
2016/11/26 Javascript
基于jQuery实现滚动切换效果
2016/12/02 Javascript
基于JavaScript实现数码时钟效果
2020/03/30 Javascript
基于ajax和jsonp的原生封装(实例)
2017/10/16 Javascript
Bootstrap 3多级下拉菜单实例
2017/11/23 Javascript
Vue加载组件、动态加载组件的几种方式
2018/08/31 Javascript
Vue源码探究之虚拟节点的实现
2019/04/17 Javascript
webpack4 SplitChunks实现代码分隔详解
2019/05/23 Javascript
python轻松实现代码编码格式转换
2015/03/26 Python
在Python中操作时间之strptime()方法的使用
2020/12/30 Python
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
2017/04/11 Python
python、java等哪一门编程语言适合人工智能?
2017/11/13 Python
Python 字符串转换为整形和浮点类型的方法
2018/07/17 Python
Python常用数据分析模块原理解析
2020/07/20 Python
openCV提取图像中的矩形区域
2020/07/21 Python
Python3爬虫中关于中文分词的详解
2020/07/29 Python
python文件排序的方法总结
2020/09/13 Python
Python创建简单的神经网络实例讲解
2021/01/04 Python
电子信息毕业生自荐信
2013/11/16 职场文书
项目建议书格式
2014/03/12 职场文书
《动手做做看》教学反思
2014/04/09 职场文书
《云房子》教学反思
2014/04/20 职场文书
节能宣传周活动总结
2014/05/08 职场文书
公司离职证明范本
2014/10/17 职场文书
pytorch 一行代码查看网络参数总量的实现
2021/05/12 Python