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脚本数据库功能详解(下)
Oct 09 PHP
PHPCMS的使用小结
Sep 20 PHP
允许phpmyadmin空密码登录的配置方法
May 29 PHP
php数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
Nov 07 PHP
php禁止浏览器使用缓存页面的方法
Nov 07 PHP
PHP实现一维数组转二维数组的方法
Feb 25 PHP
最新版本PHP 7 vs HHVM 多角度比较
Feb 14 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
May 09 PHP
php 使用html5实现多文件上传实例
Oct 24 PHP
Laravel框架自定义公共函数的引入操作示例
Apr 16 PHP
微信小程序发送订阅消息的方法(php 为例)
Oct 30 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
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
2017/03/04 PHP
让GoogleCode的SVN下的HTML文件在FireFox下正常显示.
2009/05/25 Javascript
jQuery 选择器、DOM操作、事件、动画
2010/11/25 Javascript
js给dropdownlist添加选项的小例子
2013/03/04 Javascript
100个不能错过的实用JS自定义函数
2014/03/05 Javascript
jquery日历控件实现方法分享
2014/03/07 Javascript
JavaScript中使用typeof运算符需要注意的几个坑
2014/11/08 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
2016/05/03 Javascript
js选择器全面解析
2016/06/27 Javascript
使用jQuery Ajax 请求webservice来实现更简练的Ajax
2016/08/04 Javascript
javascript中的try catch异常捕获机制用法分析
2016/12/14 Javascript
详解vue中点击空白处隐藏div的实现(用指令实现)
2018/04/19 Javascript
微信小程序画布圆形进度条显示效果
2020/11/17 Javascript
js中call()和apply()改变指针问题的讲解
2019/01/17 Javascript
JS集合set类的实现与使用方法示例
2019/02/01 Javascript
JavaScript编写开发动态时钟
2020/07/29 Javascript
[02:42]完美大师赛主赛事淘汰赛第三日观众采访
2017/11/25 DOTA
详解Python的collections模块中的deque双端队列结构
2016/07/07 Python
Python的语言类型(详解)
2017/06/24 Python
python 二分查找和快速排序实例详解
2017/10/13 Python
Python中的函数作用域
2018/05/07 Python
python批量修改文件编码格式的方法
2018/05/31 Python
工商干部先进事迹
2014/05/14 职场文书
三八妇女节趣味活动方案
2014/08/23 职场文书
升学宴演讲稿
2014/09/01 职场文书
教师党的群众路线教育实践活动个人整改措施
2014/11/04 职场文书
2014年市场部工作总结
2014/11/25 职场文书
龙潭大峡谷导游词
2015/02/10 职场文书
歌咏比赛主持词
2015/06/29 职场文书
2015年小学总务工作总结
2015/07/21 职场文书
2015年小学语文教师工作总结
2015/10/23 职场文书
Go Gin实现文件上传下载的示例代码
2021/04/02 Golang
iPhone13再次曝光
2021/04/15 数码科技
高端收音机+蓝牙音箱,JBL TUNER FM带收音蓝牙音箱评测
2021/04/24 无线电
PyTorch 如何检查模型梯度是否可导
2021/06/05 Python