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 相关文章推荐
福利彩票幸运号码自动生成器
Oct 09 PHP
PHP 中的面向对象编程:通向大型 PHP 工程的办法
Dec 03 PHP
Linux下CoreSeek及PHP扩展模块的安装
Sep 23 PHP
php上传文件中文文件名乱码的解决方法
Nov 01 PHP
php读取目录所有文件信息dir示例
Mar 18 PHP
PHP实现批量修改文件后缀名的方法
Jul 30 PHP
php 如何禁用eval() 函数实例详解
Dec 01 PHP
ThinkPHP 整合Bootstrap Ajax分页样式
Dec 23 PHP
thinkphp3.2中实现phpexcel导出带生成图片示例
Feb 14 PHP
PHP实现json_decode不转义中文的方法
May 20 PHP
PHP编程快速实现数组去重的方法详解
Jul 22 PHP
Laravel统计一段时间间隔的数据方法
Oct 09 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
什么是短波收听SWL
2021/03/01 无线电
php目录操作实例代码
2014/02/21 PHP
Gambit vs CL BO3 第二场 2.13
2021/03/10 DOTA
CutePsWheel javascript libary 控制输入文本框为可使用滚轮控制的js库
2010/02/07 Javascript
jquery插件制作 图片走廊 gallery
2012/08/17 Javascript
js实现的点击数量加一可操作数据库
2014/05/09 Javascript
JavaScript sup方法入门实例(把字符串显示为上标)
2014/10/20 Javascript
jQuery满意度星级评价插件特效代码分享
2015/08/19 Javascript
javascript实现简单加载随机色方块
2015/12/25 Javascript
总结jQuery插件开发中的一些要点
2016/05/16 Javascript
关于Javascript中defer和async的区别总结
2016/09/20 Javascript
详解jQuery选择器
2016/12/21 Javascript
详解Angular 4.x NgTemplateOutlet
2017/05/24 Javascript
解决vue中修改export default中脚本报一大堆错的问题
2018/08/27 Javascript
[38:32]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第二局
2016/02/26 DOTA
[41:52]2018DOTA2亚洲邀请赛3月29日小组赛B组Effect VS Secret
2018/03/30 DOTA
[01:25:38]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第一场 1月19日
2021/03/11 DOTA
python嵌套函数使用外部函数变量的方法(Python2和Python3)
2016/01/31 Python
python字符串的常用操作方法小结
2016/05/21 Python
Python 中的with关键字使用详解
2016/09/11 Python
python 循环遍历字典元素的简单方法
2016/09/11 Python
分析python动态规划的递归、非递归实现
2018/03/04 Python
Django中使用Celery的教程详解
2018/08/24 Python
python实现共轭梯度法
2019/07/03 Python
python简单利用字典破解zip文件口令
2020/09/07 Python
python 匿名函数与三元运算学习笔记
2020/10/23 Python
用css3制作纸张效果(外翻卷角)
2013/02/01 HTML / CSS
使用CSS3来绘制一个月食图案
2015/07/18 HTML / CSS
canvas版人体时钟的实现示例
2021/01/29 HTML / CSS
英国床垫在线:Mattress Online
2016/12/07 全球购物
Nip + Fab官网:英国美容品牌
2019/08/26 全球购物
Ruby如何进行文件操作
2014/07/17 面试题
酒店员工检讨书
2014/02/18 职场文书
中央空调节能方案
2014/06/15 职场文书
JS 4个超级实用的小技巧 提升开发效率
2021/10/05 Javascript
MySQL创建表操作命令分享
2022/03/25 MySQL