Ejemplo n.º 1
0
 /**
  * 递归将数组中的值进行encode
  */
 public static function array_url_encode($data, $filter = null)
 {
     foreach ($data as $key => $val) {
         if ($filter) {
             $bool = false;
             foreach ($filter as $f_key) {
                 if ($key == $f_key) {
                     $bool = true;
                     break;
                 }
             }
             if ($bool) {
                 $data[$key] = is_array($val) ? Service_Common::array_url_encode($val, $filter) : rawurlencode($val);
             } else {
                 $data[$key] = is_array($val) ? Service_Common::array_url_encode($val, $filter) : $val;
             }
         } else {
             $data[$key] = is_array($val) ? Service_Common::array_url_encode($val, $filter) : rawurlencode($val);
         }
     }
     return $data;
 }