我们知道, PHP的 parse_str() 函数可以将 URL Query 格式的字符串解析成关联数组, 与PHP生成 $_GET 使用的相同的策略. parse_str() 的"反函数"是 http_build_query(), 它将关联数组和对象生成 URL Query 字符串. 不过, 只在PHP5之后才被支持. 所以, 我们需要编写自己的 http_build_query()
function my_http_build_query($data){ $str = ''; foreach($data as $key=>$value){ foreach(child_str($value) as $v){ $str .= "$key$v&"; } } return substr($str, 0, strlen($str)-1);}function child_str($data){ $str = array(); if(is_array($data)){ foreach($data as $key=>$value){ foreach(child_str($value) as $v){ $str[] = "[$key]$v"; } } }else{ // do url encoding here $data = str_replace('&', '%26', '='.$data); $str[] = $data; } return $str;}
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号