开发常用知识点

php允许传递任意个参数:

function getArg($a="",$b=""){ echo "one:".$a."<br/>"; echo "two".$b; }

getArg(100,200);

调用函数结果:

one:100

two:200

  • PHP的不定参数用法,其使用到了 func_get_args()方法

function foo() {

// 取得所有的传入参数的数组

$args = func_get_args();

foreach ($args as $k => $v) {

echo “arg”.($k+1).”: $v\n”;

}

}

foo();

/* 什么也不会输出 */

foo(‘hello’);

/* 输出

arg1: hello

*/

foo(‘hello’, ‘world’, ‘again’);

/* 输出

arg1: hello

arg2: world

arg3: again

*/

使用glob()查找文件

// 取得所有的后缀为PHP的文件 $files = glob(‘*.php’); print_r($files); 输出: Array ( [0] => phptest.php [1] => pi.php [2] => post_output.php [3] => test.php )

你还可以查找多种后缀名:

// 取PHP文件和TXT文件 $files = glob(‘*.{php,txt}’, GLOB_BRACE); print_r($files); /* 输出: Array ( [0] => phptest.php [1] => pi.php [2] => post_output.php [3] => test.php [4] => log.txt [5] => test.txt )

$files = glob(‘../images/a*.jpg’); // applies the function to each array element $files = array_map(‘realpath’,$files); print_r($files); /* output looks like: Array ( [0] => C:\wamp\www\images\apple.jpg [1] => C:\wamp\www\images\art.jpg ) */

其实PHP中自带一个函数来生成唯一的id,这个函数就是uniqid()。下面是用法:

echo uniqid(); /* 输出 4bd67c947233e */

字符串压缩

当我们说到压缩,我们可能会想到文件压缩,其实,字符串也是可以压缩的。PHP提供了 gzcompress() 和gzuncompress() 函数

原文发布于微信公众号 - php(phpdaily)

原文发表时间:2014-10-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏程序员互动联盟

【答疑释惑】getchar和getch

getchar有一个int型的返回值.当程序调用getchar时。程序就等着用户按键。用户输入的字符被存放在键盘缓冲区中。直到用户按回车为止(回车字符也放在缓冲...

2647
来自专栏算法channel

Ubuntu|GDB调试常用命令

backtrace(或bt)查看各级函数调用及参数finish连续运行到当前函数返回为止,然后停下来等待命令frame(或f) 帧编号选择栈帧info(或i) ...

2724
来自专栏mwangblog

Linux中的管道命令(二)

使用-v n设置起始编号为n,使用-i n设置增量为n,例如下面的命令将起始编号设置为4,将增量设置为2:

1422
来自专栏林德熙的博客

win10 uwp 获取文件夹出错

参见:http://stackoverflow.com/a/42969965/6116637

641
来自专栏xingoo, 一个梦想做发明家的程序员

Elasticsearch 动态映射——自动检测

ES中有一个非常重要的特性——动态映射,即索引文档前不需要创建索引、类型等信息,在索引的同时会自动完成索引、类型、映射的创建。 那么什么是映射呢?映射就是描...

1735
来自专栏抠抠空间

MySQL之库操作

一、库的简介 information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等 per...

2655
来自专栏python3

python configparser模块

['bitbucket.org', 'topsecret.server.com']

642
来自专栏Aloys的开发之路

linux中无 conio.h的解决办法

      conio.h不是C标准库中的头文件,在ISO和POSIX标准中均没有定义。conio是Console Input/Output(控制台输入输出)...

1937
来自专栏月色的自留地

Python2中文处理纪要

1395
来自专栏前端儿

大小写互换

  现在给出了一个只包含大小写字母的字符串,不含空格和换行,要求把其中的大写换成小写,小写换成大写,然后输出互换后的字符串。

812

扫码关注云+社区