Takes off url encoding (%20, etc.) from the array or string var.


mixed urldecode__recursive (mixed $var[, int $level])

Parameter $var

Expected type: Mixed
Description: An array or string that has been url-encoded

Allowed types for $var
Allowed values Description
String A string of url-encoded data
Array An array with keys and/or values that have been url-encoded

Parameter $level

Expected type: Integer
Description: What level we're at within the array

Return value

Expected type: Mixed
Description: Returns a url-decoded version of $var (returned type will be the same as $var - it won't return an array if $var is a string and vice-versa)

Possible types
Allowed values Description
String A url-decoded version of $var (if $var is a string)
Array $var with all keys and values (including those in sub-arrays) url-decoded (if $var is a string)


  • Importantly, does it to keys too!
  • Calls itself recursively if there are any sub arrays.
  • Will not go any further if $level is 26 or higher
View all versions of this function