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 中执行系统外部命令
Oct 09 PHP
一个颜色轮换的简单例子
Oct 09 PHP
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
Jun 23 PHP
smarty模板引擎从配置文件中获取数据的方法
Jan 22 PHP
php中PDO方式实现数据库的增删改查
May 17 PHP
php使用for语句输出三角形的方法
Jun 09 PHP
PHP检测用户语言的方法
Jun 15 PHP
简单解析PHP程序的运行流程
Jun 23 PHP
thinkphp框架实现删除和批量删除
Jun 29 PHP
Yii视图操作之自定义分页实现方法
Jul 14 PHP
由php中字符offset特征造成的绕过漏洞详解
Jul 07 PHP
Laravel框架实现定时Task Scheduling例子
Oct 22 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/10/09 PHP
PHP读取目录下所有文件的代码
2008/01/07 PHP
php的ajax简单实例
2014/02/27 PHP
Thinkphp实现MySQL读写分离操作示例
2014/06/25 PHP
php定义参数数量可变的函数用法实例
2015/03/16 PHP
注释PHP和html混合代码的小技巧(分享)
2016/11/03 PHP
PHP join()函数用法与实例讲解
2019/03/11 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
2019/10/23 PHP
firefox浏览器下javascript 拖动层效果与原理分析代码
2007/12/04 Javascript
jQuery的实现原理的模拟代码 -3 事件处理
2010/08/03 Javascript
js仿黑客帝国字母掉落效果代码分享
2020/11/08 Javascript
JS实现动态生成表格并提交表格数据向后端
2020/11/25 Javascript
jQuery简单实现tab选项卡切换效果
2016/06/20 Javascript
iOS和Android用同一个二维码实现跳转下载链接的方法
2016/09/28 Javascript
Jquery树插件zTree实现菜单树
2017/01/24 Javascript
jQuery的三种bind/One/Live/On事件绑定使用方法
2017/02/23 Javascript
vue mintui-Loadmore结合实现下拉刷新和上拉加载示例
2017/10/12 Javascript
jQuery点击页面其他部分隐藏下拉菜单功能
2018/11/27 jQuery
VUE+Element环境搭建与安装的方法步骤
2019/01/24 Javascript
Vuex的actions属性的具体使用
2019/04/14 Javascript
基于vue的video播放器的实现示例
2021/02/19 Vue.js
[05:04]DOTA2上海特级锦标赛主赛事第二日TOP10
2016/03/04 DOTA
python 字典(dict)遍历的四种方法性能测试报告
2014/06/25 Python
python根据出生年份简单计算生肖的方法
2015/03/27 Python
基于使用paramiko执行远程linux主机命令(详解)
2017/10/16 Python
pandas 取出表中一列数据所有的值并转换为array类型的方法
2018/04/11 Python
推荐10款最受Python开发者欢迎的Python IDE
2018/09/16 Python
python 实现在tkinter中动态显示label图片的方法
2019/06/13 Python
python程序 创建多线程过程详解
2019/09/23 Python
CSS3的transition和animation的用法实例介绍
2014/08/20 HTML / CSS
英国网上香水店:Fragrance Direct
2016/07/20 全球购物
美国婴儿用品及配件购买网站:Munchkin
2019/04/03 全球购物
应届护士推荐信
2013/11/16 职场文书
客户经理岗位职责
2013/12/08 职场文书
驾驶员安全责任书范本
2014/07/24 职场文书
关于MySQL中的 like操作符详情
2021/11/17 MySQL