1、bool array_key_exists (mixed$key
,array$search
)
作用:检查给定的键名或索引是否存在于数组中
if(array_key_exists($param, $config)){
$config[$param]=$value;//给其赋值$value
}
2、array func_get_args (void )
作用:把传入的所有参数全都放的一个数组中。
function foo() { // returns an array of all passed arguments
$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 */
另外,
func_nums_args——统计传入函数参数的个数
func_get_arg——根据索引取得某一个参数,这里的索引数传入函数的参数
<?php
function foo()
{
$numargs = func_num_args();//得到参数的个数
echo "Number of arguments: $numargs<br />\n";
if ($numargs >= 2) {
echo "Second argument is: " . func_get_arg(1) . "<br />\n";
}
$arg_list = func_get_args();
for ($i = 0; $i < $numargs; $i++) {
echo "Argument $i is: " . $arg_list[$i] . "<br />\n";
}
}
foo(1, 2, 3);
?>
3、string get_class ([object $obj
] )
作用:返回对象实例 obj
所属类的名字。如果obj
不是一个对象则返回 FALSE
备注:自 PHP 5 起,如果在对象的方法中调用则
obj
为可选项。
4、array get_class_methods (mixed
$class_name
) // $class_num为类名或者对象实例
作用:返回由类的方法名组成的数组
5、array get_class_vars ( string
$class_name
)
作用:返回由类的默认公有属性组成的关联数组,此数组的元素以
varname => value
的形式存在
<?php
class myclass {
var $var1; // 此变量没有默认值……
var $var2 = "xyz";
var $var3 = 100;
private $var4; // PHP 5
// constructor
function myclass() {
// change some properties
$this->var1 = "foo";
$this->var2 = "bar";
return true;
}
}
$my_class = new myclass();
$class_vars = get_class_vars(get_class($my_class));
foreach ($class_vars as $name => $value) {
echo "$name : $value\n";
}
?>
以上例程会输出:
// 在 PHP 4.2.0 之前
var2 : xyz
var3 : 100
// 从 PHP 4.2.0 开始
var1 :
var2 : xyz
var3 : 100
6、strtotime — 将任何英文文本的日期时间描述解析为 Unix 时间戳
int strtotime ( string $time
[, int $now
= time() ] )
$data['time_end'] = date('Y-m-d', (strtotime($data['time']) + 126144000)); //得到当前时间+4年的时间(ymd格式的)