$v) { if (strtolower($k) === 'sign') { continue; } if ($v === null || (is_string($v) && trim($v) === '')) { continue; } if (is_array($v)) { $v = json_encode($v, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES); } $items[] = "{$k}={$v}"; } $items[] = "key={$key}"; return implode('&', $items); } /** * 递归排序数组或关联数组 * * @param mixed $value * @return mixed */ public static function sortValueRecursively($value) { if (is_array($value)) { ksort($value); // 按键排序 foreach ($value as &$item) { $item = self::sortValueRecursively($item); } } return $value; } }