php

#php函数

extract

1
2
3
4
5
6
7
8
<!-- more -->

*extract(array,extract_rules,prefix)
*/

$a = 'Original';
$my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");
extract($my_array);
echo "$a = $a; $b = $b; $c = $c";

compact

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

*compact(var1,var2...)
*/

$firstname = "Peter";
$lastname = "Griffin";
$age = "38";

$name = array("firstname", "lastname");
$result = compact($name, "location", "age");

print_r($result);
//Array
//(
//[firstname] => Peter
//[lastname] => Griffin
//[age] => 38
//)

#php代码

###替换字符串模板函数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/**
* 从数组中获取值填充模板字符串
* @param $template string 模板字符串
* $template = "商品名字是:{pname}"
* @param $arr array 数组
* $arr = array(
'pname'=>"surface book"
* )
* @return mixed
* "商品名字是:surface book"
*/

public static function ($template,$arr){
return preg_replace_callback('/{(w+)}/',function ($value) use($arr){
return empty($arr[$value[1]])?'':$arr[$value[1]];
},$template);
}