求一个简单的逻辑判断

hekeyphp 2009-06-27 03:19:02
a页面获取b页面提交过来的四个值
$a=1;
$b=2;
$c=3;
$d=4;

它们按1,2,3,4格式存入一个字段。

比如$c不存在的话就存入1,2,4
$a,$b,$d不存在就存入2
类推

有没有简单的方法吧这几个值按照固定格式存入一个字段。
...全文
32 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
易点互联 2009-06-29
  • 打赏
  • 举报
回复
implode(",",array($a,$b,$c,$d))
vvkl 2009-06-29
  • 打赏
  • 举报
回复
先将变量用空格隔开,两边空格trim掉,中间的替换成逗号
vvkl 2009-06-29
  • 打赏
  • 举报
回复
$str="$a $b $c $d";
echo ereg_replace("[ ]+",',',trim($str));
jamesmos 2009-06-29
  • 打赏
  • 举报
回复
一开始没有理解清楚。那就加个判断if(!empty($string))好了。

不过这么一来也可以用implode这个函数实现了:



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 ……);

hekeyphp 2009-06-29
  • 打赏
  • 举报
回复
5楼的没有实现哦。如果单是一个$c存在$str就等于3,不要“,”这个符号。

9楼的方法可以。
v轻扬v 2009-06-28
  • 打赏
  • 举报
回复

<?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);
?>
zhongqixing1104 2009-06-28
  • 打赏
  • 举报
回复
再加个判断,处理一个的情况
zhongqixing1104 2009-06-28
  • 打赏
  • 举报
回复
五楼的兄弟应该实现了吧,少个'号嘛 加上不就得了


string .= ($a!=NULL) ? $a.“’” : '';
string .= ($b!=NULL) ? $b.“’” : '';
string .= ($c!=NULL) ? $c.“’” : '';
string .= ($d!=NULL) ? $d : '';
hekeyphp 2009-06-28
  • 打赏
  • 举报
回复
关键是有个“,”这个符号,比如我有几个值的时候就用“,”隔开,只有一个值就没有这个符号。你们可能没有明白
jamesmos 2009-06-27
  • 打赏
  • 举报
回复


$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:'';
}
// 具体变化视乎你数组怎么安排,这只是个思路

tfxg 2009-06-27
  • 打赏
  • 举报
回复
$str="";
if ($a)
$str="1,";
if ($b)
$str="2,";
if ($c)
$str="3,";
if ($d)
$str="4";

echo $str;
ACMAIN_CHM 2009-06-27
  • 打赏
  • 举报
回复

直接 a$b$c$d$ 不就行了?
hoverchou 2009-06-27
  • 打赏
  • 举报
回复
ding!!!!

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧