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 JSON格式数据交互实例代码详解
Jan 13 PHP
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
Dec 19 PHP
PHP的autoload机制的实现解析
Sep 15 PHP
php生成二维码的几种方式整理及使用实例
Jun 03 PHP
php实例分享之二维数组排序
May 15 PHP
PHP文件缓存内容保存格式实例分析
Aug 20 PHP
php+mysql删除指定编号员工信息的方法
Jan 14 PHP
PHP可变变量学习小结
Nov 29 PHP
PHP简单实现DES加密解密的方法
Jul 12 PHP
php获取ip及网址的简单方法(必看)
Apr 01 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
Feb 19 PHP
PHP基本语法
Mar 31 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 sprintf() 函数的应用(定义和用法)
2012/06/29 PHP
php切割页面div内容的实现代码分享
2012/07/31 PHP
PHP数据类型之整数类型、浮点数的介绍
2013/04/28 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
PHP实现网站访问量计数器
2017/10/27 PHP
PHP实现微信退款功能
2018/10/02 PHP
Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法
2019/04/02 PHP
JavaScript 对象成员的可见性说明
2009/10/16 Javascript
Jquery实现点击切换图片并隐藏显示内容(2种方法实现)
2013/04/11 Javascript
jQuery-ui引入后Vs2008的无智能提示问题解决方法
2014/02/10 Javascript
jquery做的一个简单的屏幕锁定提示框
2014/03/26 Javascript
JavaScript将XML转成JSON的方法
2015/03/12 Javascript
javascript控制图片播放的实现代码
2020/07/29 Javascript
Javascript中匿名函数的调用与写法实例详解(多种)
2016/01/26 Javascript
JavaScript实现简洁的俄罗斯方块完整实例
2016/03/01 Javascript
Vue.js基础知识汇总
2016/04/27 Javascript
JS 事件绑定、事件监听、事件委托详细介绍
2016/09/28 Javascript
jQuery EasyUI Draggable拖动组件
2017/03/01 Javascript
关于jQuery.ajax()的jsonp碰上post详解
2017/07/02 jQuery
利用jQuery实现简单的拖曳效果实例代码
2017/10/20 jQuery
ES6扩展运算符用法实例分析
2017/10/31 Javascript
Vue实现验证码功能
2019/12/03 Javascript
vue学习之Vue-Router用法实例分析
2020/01/06 Javascript
[04:26]DOTA2上海特锦赛小组赛第二日 TOP10精彩集锦
2016/02/27 DOTA
[00:12]2018DOTA2亚洲邀请赛 Somnus丶M出阵单挑
2018/04/06 DOTA
Python中Random和Math模块学习笔记
2015/05/18 Python
python如何将图片转换为字符图片
2020/08/19 Python
详解PyCharm安装MicroPython插件的教程
2019/06/24 Python
Pandas之ReIndex重新索引的实现
2019/06/25 Python
python实现从尾到头打印单链表操作示例
2020/02/22 Python
python3爬虫中异步协程的用法
2020/07/10 Python
css3使网页、图片变成灰色兼容大多数浏览器
2014/07/02 HTML / CSS
安全的后院和健身蹦床:JumpSport
2019/07/15 全球购物
武当山导游词
2015/02/03 职场文书
Java由浅入深通关抽象类与接口(下篇)
2022/04/26 Java/Android