【发布时间】:2011-12-17 15:03:59
【问题描述】:
有人知道如何将此函数从 Python 转换为 PHP 吗?
我一直在使用它,但 Python 代码中有一些我无法弄清楚的东西。
此函数用于以下上下文: http://www.dmcloud.net/doc/api/general.html#authentication
def normalize(input=None):
output = ''
if type(input) in (list, tuple):
for element in input:
if type(element) in (dict, list, tuple):
element = normalize(element)
output += str(element)
elif type(input) is dict:
keys = input.keys()
keys.sort()
for key in keys:
element = input[key]
if type(element) in (dict, list, tuple):
element = normalize(element)
output += '%s%s' % (key, element)
else:
output = str(input)
return output
谢谢!
【问题讨论】:
-
你能详细说明这个函数是如何使用的,以及你打算如何在 PHP 中使用它吗?它使用不直接翻译的特定于语言的 Python 功能。
-
它确实将 json 内容转换为没有任何空格等的递归文本。请看这里的示例:dmcloud.net/doc/api/general.html#authentication