日期:2014-05-16  浏览次数:20418 次

函数赋参数问题
如:
php内置的sprintf()函数
例:
sprintf($xml,$a,$b);
我现在还想往后插入参数$c,$d
但是$c,$d是从数组中取出来的数据。
$array=array(
  array('c的内容'),
  array('d的内容'),
)
如果我循环出$array,再放入参数是不可行的,有什么好的方法吗?
$str='';
foreach($array as $key=>$val){
  $str.=$val[0].',';
}
sprintf($xml,$a,$b,$str);

------解决方案--------------------
你的做法有些问题
对于 sprintf($xml,$a,$b);
$mxl 中至多有 2 个 %s(或其他格式符),否则将产生语法错误
当写作 sprintf($xml,$a,$b,$c,$d); 时
$mxl 中就需要 4 个格式符了
因此,你只是考虑如何传值是不行的