21,891
社区成员
发帖
与我相关
我的任务
分享
function format_str(){
$arr = func_get_args();
$temp = array();
foreach($arr as $a => $b){
if($b != NULL) $temp[] = $b;
}
$string = implode(',',$temp);
return $string;
}
$string = format_str($a, $b, $c, $d ……);
<?php
function get_str(){
$arr=func_get_args();
$str="";
for($i=0;$i<4;$i++){
if(isset($arr[$i])&&!empty($arr[$i]))
$str=(($str=='')?"$arr[$i]":"$str,$arr[$i]");
}
return $str;
}
$string=get_str($a,$b,$c,$d);
?>
$string = '';
string .= ($a!=NULL) ? $a : '';
string .= ($b!=NULL) ? $b : '';
string .= ($c!=NULL) ? $c : '';
string .= ($d!=NULL) ? $d : '';
// $string 就是你要的结果了
// 如果传递过来的是数组存放的,或者传过来后用数组接收,那么代码将更为简洁:
$string = '';
foreach($res as $a => $b){// $res是你接收值的数组
$string .= ($b!=NULL)?$b:'';
}
// 具体变化视乎你数组怎么安排,这只是个思路