即使使用 PHP 多年 也会偶然发现一些未曾了解的函数和功能 其中有些是非常有用的 但没有得到充分利用 并不是所有人都会从头到尾一页一页地阅读手册和函数参考!
任意参数数目的函数
你可能已经知道 PHP 允许定义可选参数的函数 但也有完全允许任意数目的函数参数的方法 以下是可选参数的例子
以下为引用的内容
// function with optional arguments function foo($arg = $arg = ) {
echo "arg : $arg n" echo "arg : $arg n"
}
foo( hello world )/* prints: arg : hello arg : world */
foo()/* prints: arg : arg : */
现在让我们看看如何建立能够接受任何参数数目的函数 这一次需要使用 func_get_args() 函数
以下为引用的内容
// yes the argument list can be empty function foo() {
// returns an array of all passed arguments $args = func_get_args()
foreach ($args as $k =>$v) { echo "arg" ($k+ ) ": $vn" }
}
foo()/* prints nothing */
foo( hello )/* prints arg : hello */
foo( hello world again )/* prints arg : hello arg : world arg : again */
使用 Glob() 查找文件
许多 PHP 函数具有长描述性的名称 然而可能会很难说出 glob() 函数能做的事情 除非你已经通过多次使用并熟悉了它 可以把它看作是比 scandir() 函数更强大的版本 可以按照某种模式搜索文件
以下为引用的内容
// get all php files $files = glob( * php )
print_r($files)/* output looks like: Array ( [ ] =>phptest php [ ] =>pi php [ ] =>post_output php [ ] =>test php ) */
你可以像这样获得多个文件
以下为引用的内容
// get all php files AND txt files $files = glob( * {php txt} GLOB_BRACE)
lishixinzhi/Article/program/PHP/201311/21182PHP常用 *** 作数组的函数
变量和数组的转换
compact()将变量整合成数组
extract()将数组中的每个值以键的名分解成变量
变量和字符串转换
explode()以某个子串分解字符串成数组
implode()将一维数组根据某个符号拼接成字符串
数组与数组之间关系
array_merge()合并/并集
array_diff()差集
array_intersect()交集
数组值的 *** 作
array_pop()删除(d出)数组最后一个值
array_push()向数组中追加一个值
判断数组是否存在数组中
in_array()判断一个值是否存在数组中
array_key_exists()判断键是否存在数组中
数组去重
array_unique()数组去重
获取二维数组中的值的集合
array_column()获取二维数组中的值的集合
提取数组的键与值
array_values提取数组的值构成一维数组
array_keys提取数组的键构成一维数组
返回数组中的随机的键
array_rand()返回数组中的随机的键
返回数组中值的数量
count() 返回数组中值的和
查询数组中的值
array_search()查询数组中的值是否存在/in_array()有点相似
排序
sort()排序有很多种,按键或值升降序
array_multisort()多维数组排序
分割数组
array_chunk()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)