您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

zencart中的一个函数不知道是要做什么的?

2024/3/28 16:03:56发布6次查看
function gbcase($text, $case){ $case = strtolower($case); if ($case != upper && $case != lower && $case != ucwords && $case != ucfirst) { return 函数用法错误。 $case; } else { $ucfirst = 0; $ucwords = 0; $news = ; $l = strlen($text); $gb = 0; $english = 0; $a = 0; while ($a = hexdec(0x81)) { $gb = 1; $english = 0; $news .= $ch; $ucwords = 0; } elseif ($gb == 1 && ord($ch) >= hexdec(0x40) && $english == 0) { $news .= $ch; $ucwords = 0; $gb = 0; } else { if ($case == upper) { $news .= strtoupper($ch); } elseif ($case == lower) { $news .= strtolower($ch); } elseif ($case == ucwords) { if ($ucwords == 0) { $news .= strtoupper($ch); } else { $news .= strtolower($ch); } $ucwords = 1; } elseif ($case == ucfirst) { if ($ucfirst == 0) { $news .= strtoupper($ch); $ucfirst = 1; } else { $news .= strtolower($ch); $ucfirst = 1; } } else { $news .= $ch; } if ($ch == || $ch == \n) { $ucwords = 0; } $english = 1; $gb = 0; } $a++; } // end of while return $news; } // end else}

这是zencart中文版中,中文版补充的一个函数,一个用例就是对$sql查询语句进行转换,如gbcase($sql,'lower'),这里要对$sql要做的就是根据$page/$size/$sql/$rows进行分页,如果要进行大小写转换直接用函数不就行了,我对ascii编码这些也不是很懂,所以看不太懂这个。
回复内容: function gbcase($text, $case){ $case = strtolower($case); if ($case != upper && $case != lower && $case != ucwords && $case != ucfirst) { return 函数用法错误。 $case; } else { $ucfirst = 0; $ucwords = 0; $news = ; $l = strlen($text); $gb = 0; $english = 0; $a = 0; while ($a = hexdec(0x81)) { $gb = 1; $english = 0; $news .= $ch; $ucwords = 0; } elseif ($gb == 1 && ord($ch) >= hexdec(0x40) && $english == 0) { $news .= $ch; $ucwords = 0; $gb = 0; } else { if ($case == upper) { $news .= strtoupper($ch); } elseif ($case == lower) { $news .= strtolower($ch); } elseif ($case == ucwords) { if ($ucwords == 0) { $news .= strtoupper($ch); } else { $news .= strtolower($ch); } $ucwords = 1; } elseif ($case == ucfirst) { if ($ucfirst == 0) { $news .= strtoupper($ch); $ucfirst = 1; } else { $news .= strtolower($ch); $ucfirst = 1; } } else { $news .= $ch; } if ($ch == || $ch == \n) { $ucwords = 0; } $english = 1; $gb = 0; } $a++; } // end of while return $news; } // end else}

这是zencart中文版中,中文版补充的一个函数,一个用例就是对$sql查询语句进行转换,如gbcase($sql,'lower'),这里要对$sql要做的就是根据$page/$size/$sql/$rows进行分页,如果要进行大小写转换直接用函数不就行了,我对ascii编码这些也不是很懂,所以看不太懂这个。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录