//準備待簽名參數:$arr爲數組
//對需要簽名的參數,首先需要根據參數名的首字母,按從a到z的順序進行排序.若首字母相同,則根據第二個字母進行排序,以此類推.
//排序完成後,再把所有參數以”&”字符作爲分隔符進行連接.示例如下:
//Charset=utf-8&merchantId=23497234
public function ascii_asc_str($arr)
{
// 按字母升序排序
ksort($arr);
$data = [];
foreach ($arr as $k => $v) {
$data[] = "$k=$v";
}
$str = implode('&', $data);// 使用&拼接
return $str;
}