加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

PHP开发过程中常用函数收藏

发布时间:2020-05-24 22:35:16 所属栏目:PHP 来源:互联网
导读:此中将收藏我在工作中用到的一些PHP函数。有自己写的,也会有网上收集的。此文不断更新中

1.打印数组函数
<div class="codetitle"><a style="CURSOR: pointer" data="72559" class="copybut" id="copybut72559" onclick="doCopy('code72559')"> 代码如下:<div class="codebody" id="code72559">
function _print($array)
{
echo ("

"); 
print_r($array);
echo ("
");
}

2.截取字串
<div class="codetitle"><a style="CURSOR: pointer" data="64273" class="copybut" id="copybut64273" onclick="doCopy('code64273')"> 代码如下:<div class="codebody" id="code64273">
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,2);
$i++;
}
else
$tmpstr .= substr($str,1);
}
return $tmpstr."";
}
else
{
return $str;
}
}

3.加载文件
<div class="codetitle"><a style="CURSOR: pointer" data="42247" class="copybut" id="copybut42247" onclick="doCopy('code42247')"> 代码如下:<div class="codebody" id="code42247">
loadFile
function loadFile($filepath)
{
$filecontent = "";
$fptr = fopen($filepath,"r");
if ($fptr)
{
while ($content = fgets($fptr,4096))
{
$filecontent .= $content;
}
fclose($fptr);
}
return $filecontent;
}

4.下载文件
downloadFile
<div class="codetitle"><a style="CURSOR: pointer" data="81768" class="copybut" id="copybut81768" onclick="doCopy('code81768')"> 代码如下:<div class="codebody" id="code81768">
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.数组排序
<div class="codetitle"><a style="CURSOR: pointer" data="63205" class="copybut" id="copybut63205" onclick="doCopy('code63205')"> 代码如下:<div class="codebody" id="code63205">
/*
@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;
}

来源:<A href="http://www.cnblogs.com/xiaosuo/archive/2009/12/14/1594455.html"&gt;http://www.cnblogs.com/xiaosuo/archive/2009/12/14/1594455.html

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读