php 后面多出一个逗号 求高手帮我去掉那个逗号

<?php function echolistshow($array,$name,$id){
global $win_daohang;
global $weijingtai;
$str = explode(",",$array[$name]["keyword"]);
$keycatid = isset($array[$name]["catid"])?$array[$name]["catid"]:0;
$isshop = isset($array[$name]["isshop"])?$array[$name]["isshop"]:0;;
?>
var d<?php echo substr(md5($array[$name]["name"]),-2)?>=[<?php
$thlhtm = array("/l/",".html", "-1-1000000-");
foreach($str as $val){
if(strpos("/-/",$val))
{
$vgang = explode('-', $val);
echo '{u:\''.$vgang[0].'\',t:\''.$vgang[1].'\'},';
}
else{
echo "{u:'".str_replace($thlhtm,"",getsearchurl($val,$keycatid,$isshop))."',t:'" .$val."'},"; } }
}?>
数据格式是这样的 $str="胡萝卜,香蕉,芒果-50007068,苹果,花生-50008904";
得到的JSON结果 例 var d8f=[{u:'16-uvrC3LK3',t:'胡萝卜'},{u:'16-z!O9tg',t:'香蕉'},{u:'16-w6K5!y01MDAwNzA2OA',t:'芒果-50007068'},{u:'16-xru5!w',t:'苹果'},{u:'16-u6jJ!i01MDAwODkwNA',t:'花生-50008904'}, ]
后面多出一个逗号 求高手帮我去掉那个逗号 (JSON格式简单说明 uvrC3LK3是加密 uvrC3LK3=胡萝卜 z!O9tg=香蕉)

foreach($str as $val) {
if(strpos("/-/",$val))
{
$vgang = explode('-', $val);
$strVar = '{u:\''.$vgang[0].'\',t:\''.$vgang[1].'\'},';
}
else{
$strVar = "{u:'" . str_replace($thlhtm, "", getsearchurl($val, $keycatid, $isshop)) . "',t:'" . $val. "'}," ;
}
}

$string = rtrim(strVar, ",");

先断好句, 在分析问题出在哪儿, 你的echo 末尾都有一个逗号, 你可以最后rtrim一下。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-14
试试看 不知道有没有语法错误
大概就是吧要输出的内容放到一个数组里, 然后在输出的时候implode一下
<?php
function echolistshow($array, $name, $id) {
global $win_daohang;
global $weijingtai;
$str = explode(",", $array[$name]["keyword"]);
$keycatid = isset($array[$name]["catid"]) ? $array[$name]["catid"] : 0;
$isshop = isset($array[$name]["isshop"]) ? $array[$name]["isshop"] : 0;

$thlhtm = array("/l/", ".html", "-1-1000000-");
$resultArray = array();
foreach ($str as $val) {
if(strpos("/-/",$val)) {
$vgang = explode('-', $val);
$resultArray[] = '{u:\'' . $vgang[0] . '\',t:\'' . $vgang[1] . '\'}';
}
else{
$resultArray[] = "{u:'" . str_replace($thlhtm, "", getsearchurl($val, $keycatid, $isshop)) . "',t:'" . $val . "'}";
}
}
echo "var d", substr(md5($array[$name]["name"]), -2), "=", implode(",", $resultArray), ";";
}
?>
相似回答