php组合变量,php 之compact组合变量到数组传递给模板

大多数我们传递参数的时候用的是

$data = [

‘fisrst’=>’values’,

‘last’=>’last values’,

];

$tpl->assign(‘mydata’,$data);

其实我们也可以这样传递参数

$fisrst = ‘values';

$last = ‘last values';

$tpl->assign(‘mydata’,compact(‘fisrst’,’last’));

一下是函数说明

array compact ( mixed $varname [, mixed $… ] )

创建一个包含变量与其值的数组。

对每个参数,compact() 在当前的符号表中查找该变量名并将它添加到输出的数组中,变量名成为键名而变量的内容成为该键的值。简单说,它做的事和 extract() 正好相反。返回将所有变量添加进去后的数组。

任何没有变量名与之对应的字符串都被略过。

参数

varname

compact() 接受可变的参数数目。每个参数可以是一个包括变量名的字符串或者是一个包含变量名的数组,该数组中还可以包含其它单元内容为变量名的数组, compact() 可以递归处理。

返回值

返回输出的数组,包含了添加的所有变量。

范例

Example #1 compact() 例子

$city = “San Francisco”;

$state = “CA”;

$event = “SIGGRAPH”;

$location_vars = array(“city”, “state”);

$result = compact(“event”, “nothing_here”, $location_vars);

print_r($result);

?>

以上例程会输出:

Array

(

[event] => SIGGRAPH

[city] => San Francisco

[state] => CA

)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值