$val) { if ($val == "") { continue; } else { if (!is_array($para[$key])) { $para[$key] = is_bool($para[$key]) ? $para[$key] : trim($para[$key]); } $paraFilter[$key] = $para[$key]; } } return $paraFilter; } /** * @function 对输入的数组进行字典排序 * @param array $param 需要排序的数组 * @return array * @author helei */ static function arraySort(array $param) { ksort($param); reset($param); return $param; } /** * @function 把数组所有元素,按照“参数=参数值”的模式用“&”字符拼接成字符串 * @param array $para 需要拼接的数组 * @return string * @throws \Exception */ static function createLinkString($para) { if (!is_array($para)) { throw new \Exception('必须传入数组参数'); } reset($para); $arg = ""; foreach ($para as $key => $val) { if (is_array($val)) { continue; } $arg .= $key . "=" . urldecode($val) . "&"; } //去掉最后一个&字符 $arg = substr($arg, 0, count((array)$arg) - 2); //如果存在转义字符,那么去掉转义 if (get_magic_quotes_gpc()) { $arg = stripslashes($arg); } return $arg; } }