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一下。
试试看 不知道有没有语法错误
大概就是吧要输出的内容放到一个数组里, 然后在输出的时候implode一下
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), ";";
}
?>