PHP开发中常用函数总结

发布于 2014-10-31 08:34:03 | 48 次阅读 | 评论: 0 | 来源: 网友投递

PHP开源脚本语言PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。PHP的文件后缀名为php。

本文为大家总结了一些php开发中的常用函数,感兴趣的同学参考下。

1.打印数组函数

function _print($array)

{

echo ("

");

print_r($array);

echo ("

");

}

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

* @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;

}

相关阅读:

PHP开发中常用函数总结

PHP开发中常用的字符串操作函数总结

PHP开发中常用的8个小技巧

PHP开发中常用的十个代码样例

PHP中的常用函数总结

PHP中的MYSQL操作常用函数总结

PHP网站开发中常用的8个小技巧总结

php常用函数总结(数组,字符串,时间,文件操作)

PHP开发中的安全防范知识总结

php数组添加与删除单元的常用函数总结

php开发中的页面跳转方法总结

总结的一些PHP开发中的tips(必看篇)

php开发中常用函数总结,PHP开发中常用函数总结相关推荐

  1. [转载] 常用应届生Java开发笔试面试题(更新中)

    参考链接: Java中的循环的重要事项 Java开发面试题 Java基础篇Java8大基本数据类型Java的三大特性面向对象如果让你推销一款Java产品,你会怎么推销呢?(java的特点)JVM与字节 ...

  2. 火龙果(redpitaya)开发板常用接口C语言开发指南(九)——产生信号脉冲(持续更新中)

    火龙果(redpitaya)开发板常用接口C语言开发指南(九)--产生信号脉冲(持续更新中) --本人为<火龙果实战指南--搭建基于Zynq处理器的测量仪器与创新实践平台>一书的作者之一, ...

  3. 《Android游戏开发详解》——第1章,第1.6节函数(在Java中称为“方法”更好)...

    本节书摘来自异步社区<Android游戏开发详解>一书中的第1章,第1.6节函数(在Java中称为"方法"更好),作者 [美]Jonathan S. Harbour,更 ...

  4. 痞子衡嵌入式:在MDK开发环境下将关键函数重定向到RAM中执行的几种方法

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是在MDK开发环境下将关键函数重定向到RAM中执行的几种方法. 这个关键函数重定向到 RAM 中执行系列文章,痞子衡已经写过 <IA ...

  5. 痞子衡嵌入式:在IAR开发环境下将关键函数重定向到RAM中执行的三种方法

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是在IAR开发环境下将关键函数重定向到RAM中执行的三种方法. 嵌入式项目里应用程序代码正常是放在 Flash 中执行的,但有时候也需要将 ...

  6. Unity+C#开发笔记(七)| unity中继承MonoBehaviour类的脚本里的函数怎么调用 | ╭(●`∀´●)╯╰(●’◡’●)╮

    继上文,有个蠢货单例模式只是用来引用,突然遇到了一个继承了MonoBehaviour的类,然后unity跟你讲:不!你不可以在我这里这么用! 啊这--吓得我当场百度... ************** ...

  7. 常用设计模式在实际开发中的应用

    常用设计模式在实际开发中的应用 一.设计模式的定义 二.设计模式的分类 三.面向对象七大原则 四.设计模式在实际开发中的应用 1.原型模式 2.模板模式 3.建造者模式 4.原型模式与模板方法模式和建 ...

  8. think PHP全栈开发教程,【Thinkphp教程】模板中使用函数

    仅仅是输出变量并不能满足模板输出的需要,内置模板引擎支持对模板变量使用调节器和格式化功能,其实也就是提供函数支持,并支持多个函数同时使用.用于模板标签的函数可以是PHP内置函数或者是用户自定义函数,和 ...

  9. k8s查看pod的yaml文件_每天5分钟|轻松掌握开发工作中必会的k8s-yaml配置说明和常用命令...

    在 K8S 中,创建资源有两种方式: 方式一:使用kubectl 命令行,在输入kubectl命令的时候,填上对应的参数 优点:方便快捷,一行命令搞定 缺点:一行命令太多参数,可读性差,不利于维护 方 ...

最新文章

  1. linux支持hd610显卡吗,HD610相当于什么显卡 HD610和HD630的区别 (全文)
  2. 再次体会wireshark的威力!
  3. 大受褒扬,BCH中国开发者走向世界!
  4. linux 内存日志,性能优化:使用ramlog将日志文件转移到内存中
  5. c#10:string内插处理
  6. (软件工程复习核心重点)第十章面向对象设计-第五节:设计数据管理子系统和设计类中的服务
  7. ORACLE EXPLAIN PLAN的总结 (优化SQL语句)
  8. Android 应用开发(31)---界面原型设计
  9. js遍历树节点下的所有子节点_「Javascript数据结构」× 二叉搜索树
  10. xml TO json
  11. Python学习路程day9
  12. 如何在 Mac 上的“音乐”应用和 iTunes 中创建 Genius 播放列表?
  13. Spire.pdf Pdf添加图片,无水印
  14. Written English-书面-现在进行时
  15. 数量关系--容斥原理
  16. 刚才对着电脑发呆了很久,天马行空想起在B站看到的两句话,感悟颇多,活出一个真正有灵魂的人吧。分享给大家。
  17. Frp配置——stcp及p2p模式
  18. EfficientDet: Scalable and Efficient Object Detection
  19. php wordpressCMS 网站局域网搭建--笔记
  20. 图像编辑系列之(2)基于StyleGAN(3)GAN逆映射(4)人脸 (5)语义生成 | ICCV2021生成对抗GAN梳理汇总...

热门文章

  1. 联发科完成双模芯片实验室测试 首批5G终端明年一季度问世
  2. 这家公司把三星、联想、微软等7家公司给告了 侵犯其触摸屏专利
  3. B站陈睿:70 后也正在爱上哔哩哔哩
  4. 拳王虚拟项目公社:自动化的虚拟资源产品,唱歌教程赚地盆满钵满
  5. 调起引用市场,引导用户进行评分
  6. jvm垃圾回收之JVM GC算法
  7. css3 display.,CSS3 display知识详解
  8. Android 音频开发(三) 如何播放一帧音频数据上
  9. Android修图处理算法—— drawBitmapMesh算法实现瘦脸效果
  10. python单行注释用什么符号_Python多行注释和单行注释用法说明