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(2)--重访过去
Oct 09 PHP
PHP_MySQL教程-第一天
Mar 18 PHP
Yii中表单用法实例详解
Jan 05 PHP
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
May 16 PHP
PHP实现冒泡排序的简单实例
May 26 PHP
PHP用户验证和标签推荐的简单使用
Oct 31 PHP
实例解析php的数据类型
Oct 24 PHP
laravel框架邮箱认证实现方法详解
Nov 22 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
Mar 26 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
May 02 PHP
PHP code 验证码生成类定义和简单使用示例
May 27 PHP
如何使用php生成zip压缩包
Apr 21 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实现通过ftp上传文件
2015/06/19 PHP
yii2使用ajax返回json的实现方法
2016/05/14 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
2017/02/25 PHP
JavaScript 异步调用框架 (Part 6 - 实例 &amp; 模式)
2009/08/04 Javascript
javascript中apply和call方法的作用及区别说明
2014/02/14 Javascript
实例讲解JS中数组Array的操作方法
2014/05/09 Javascript
Bootstrap三种表单布局的使用方法
2016/06/21 Javascript
省市区三级联动jquery实现代码
2020/04/15 Javascript
原生JS实现圆环拖拽效果
2017/04/07 Javascript
jQuery zTree 异步加载添加子节点重复问题
2017/11/29 jQuery
element ui 表格动态列显示空白bug 修复方法
2018/09/04 Javascript
layui 数据表格 根据值(1=业务,2=机构)显示中文名称示例
2019/10/26 Javascript
vue中动态select的使用方法示例
2019/10/28 Javascript
解决vue bus.$emit触发第一次$on监听不到问题
2020/07/28 Javascript
vue 实现基础组件的自动化全局注册
2020/12/25 Vue.js
vue中watch的用法汇总
2020/12/28 Vue.js
Python导出数据到Excel可读取的CSV文件的方法
2015/05/12 Python
python列出目录下指定文件与子目录的方法
2015/07/03 Python
python实现朴素贝叶斯分类器
2018/03/28 Python
python实现C4.5决策树算法
2018/08/29 Python
在pycharm中设置显示行数的方法
2019/01/16 Python
python 多个参数不为空校验方法
2019/02/14 Python
详解python做UI界面的方法
2019/02/27 Python
python爬虫豆瓣网的模拟登录实现
2019/08/21 Python
详解Matplotlib绘图之属性设置
2019/08/23 Python
Python Print实现在输出中插入变量的例子
2019/12/25 Python
浅谈selenium如何应对网页内容需要鼠标滚动加载的问题
2020/03/14 Python
tensorflow实现将ckpt转pb文件的方法
2020/04/22 Python
keras 简单 lstm实例(基于one-hot编码)
2020/07/02 Python
Python django框架 web端视频加密的实例详解
2020/11/20 Python
HTML5拖拽API经典实例详解
2018/04/20 HTML / CSS
安全生产目标责任书
2014/04/14 职场文书
超市创业计划书
2014/04/24 职场文书
2015年挂职锻炼工作总结
2014/12/12 职场文书
iPhone13再次曝光
2021/04/15 数码科技
MIME类型中application/xml与text/xml的区别介绍
2022/01/18 HTML / CSS