判断是否为空之后的操作

WBOY
發布: 2016-06-23 13:50:09
原創
793 人瀏覽過

判断$a、$b、$c、$d是否为空,如果不为空,在每个相邻变量间加逗号,如果只有一个不为空,则不加逗号,空变量不输出。
用if太复杂,有没有简便的写法?麻烦举个例,谢谢!


回复讨论(解决方案)

简便的办法不知道
用if有什么不好吗?

$buf = array($a, $b, $c, $d);echo join(',', array_filter($buf, 'cmp'));function cmp($m) {  return ! empty($m);}
登入後複製

$s = "$a,$b,$c,$d";$ar = preg_split('/,/', $s, -1, PREG_SPLIT_NO_EMPTY);echo implode(',', $ar);
登入後複製

$a = 'a';$b = '';$c = '';$d = 'd';echo handle($a,$b,$c,$d);function handle($a,$b,$c,$d){    $arr = array();    array_push($arr, $a,$b,$c,$d);    $ret = trim(implode(',', $arr),',');    $ret = preg_replace('/[,]{2,}/', ',', $ret);    return $ret;}
登入後複製

修改了一下,刚才那个没有考虑变量中含有","的情况。

$a = 'a';$b = 'b';$c = 'c';$d = 'd';$arr = array($a,$b,$c,$d);$ret = array();foreach($arr as $val){    if($val!=''){        array_push($ret, $val);    }}echo implode(',', $ret);
登入後複製

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!