Ascii排序(字母排序a->z/A->Z),並使用&拼接形成sign簽名字符串

//準備待簽名參數:$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;
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章