优化一下代码 private function createLinkstring($para){ $arg=""; foreach($para as $key=>$vals){ $arg.=$key."=".$vals.'&'; } //去掉最后一个&字符 $arg=substr($arg,0,strlen($arg) - 1); return $arg; }
时间: 2023-11-22 12:53:50 浏览: 70
jQuery中$.each使用详解
可以尝试使用implode函数来替代foreach循环生成链接字符串,代码如下:
```
private function createLinkstring($para) {
// 将数组按key升序排序
ksort($para);
// 将数组中的每个元素转换为key=value形式的字符串
$arg = array();
foreach($para as $key => $val) {
$arg[] = "$key=$val";
}
// 使用&符号拼接所有字符串
$linkstring = implode('&', $arg);
return $linkstring;
}
```
这样代码更简洁易懂,并且使用了内置函数,性能也可能会更好。
阅读全文