if ($tmpdata['art_classid'] > 0) { $SX_NewArt['Art_typeurl'] .= "zx-$tmpdata[art_classid]/"; $SX_NewArt['Art_classurl'] .= "zx-$tmpdata[art_classid]/"; $SX_NewArt['Art_Class_name'] = $tmpdata['class_name']; } else if ($tmpdata['art_typeid'] > 0) { $SX_NewArt['Art_typeurl'] .= "type-$tmpdata[art_typeid]/"; $SX_NewArt['Art_classurl'] .= "type-$tmpdata[art_typeid]/"; $SX_NewArt['Art_Class_name'] = $tmpdata['art_typename']; } 你来优化下
时间: 2023-05-22 09:01:03 浏览: 60
这段代码可以进行一些简化和优化,比如可以使用三元运算符来代替 if-else 语句,同时可以使用双引号来代替单引号,以提高代码的可读性和易维护性。下面是优化后的代码:
$SX_NewArt['Art_typeurl'] .= ($tmpdata['art_classid'] > 0) ? "zx-{$tmpdata['art_classid']}/" : "type-{$tmpdata['art_typeid']}/";
$SX_NewArt['Art_classurl'] .= ($tmpdata['art_classid'] > 0) ? "zx-{$tmpdata['art_classid']}/" : "type-{$tmpdata['art_typeid']}/";
$SX_NewArt['Art_Class_name'] = ($tmpdata['art_classid'] > 0) ? $tmpdata['class_name'] : $tmpdata['art_typename'];
相关问题
$SX_NewArt['Art_typeurl'] .= ($tmpdata['art_classid'] > 0) ? "zx-{$tmpdata['art_classid']}/" : "type-{$tmpdata['art_typeid']}/"; $SX_NewArt['Art_classurl'] .= ($tmpdata['art_classid'] > 0) ? "zx-{$tmpdata['art_classid']}/" : "type-{$tmpdata['art_typeid']}/"; $SX_NewArt['Art_Class_name'] = ($tmpdata['art_classid'] > 0) ? $tmpdata['class_name'] : $tmpdata['art_typename']; 解释下
这段代码是在将文章的分类信息添加到文章的URL中。如果文章有分类ID,则将其添加到URL中的“zx-分类ID/”部分,否则将文章类型ID添加到URL中的“type-类型ID/”部分。同时,将文章的分类名称添加到变量$SX_NewArt['Art_Class_name']中,如果文章有分类ID,则使用分类名称,否则使用文章类型名称。
if (!isset($SX_PClassList[$tmpdata['pid']]['Mcalss'])) { $SX_PClassList[$tmpdata['pid']]['Mcalss'][] = $tmpdata['id']; } elseif (!in_array($tmpdata['id'], $SX_PClassList[$tmpdata['pid']]['Mcalss'])) { $SX_PClassList[$tmpdata['pid']]['Mcalss'][] = $tmpdata['id']; } $SX_MClassList[$tmpdata['pid']][$tmpdata['id']] = $SX_MClass; $SX_MClassList1[$tmpdata['id']] = $SX_MClass; 优化下
这段代码可以进行如下优化:
if (!isset($SX_PClassList[$tmpdata['pid']]['Mcalss']) || !in_array($tmpdata['id'], $SX_PClassList[$tmpdata['pid']]['Mcalss'])) {
$SX_PClassList[$tmpdata['pid']]['Mcalss'][] = $tmpdata['id'];
}
$SX_MClassList[$tmpdata['pid']][$tmpdata['id']] = $SX_MClass;
$SX_MClassList1[$tmpdata['id']] = $SX_MClass;
这样可以避免重复的判断和操作,提高代码的效率。