Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Python字典转换为PHP的关联数组_Php_Python_Python 2.7 - Fatal编程技术网

将Python字典转换为PHP的关联数组

将Python字典转换为PHP的关联数组,php,python,python-2.7,Php,Python,Python 2.7,我用python编写了一个排序算法 它返回一个Python字典对象 如何将Python中的字典作为关联arr输入PHP代码 我需要用PHP再次编写整个排序算法吗?您可以做的是在Python中将Dictionary对象保存为json或xml,然后在PHP中使用json\u decode或simple\u xml将其作为数组或对象加载 你不需要排序算法PHP中有很多函数只需使用usort函数即可:您的比较器可以传递给它。 序列化为JSON将是最简单的操作: python: import json f

我用python编写了一个排序算法

它返回一个Python字典对象

如何将Python中的字典作为关联arr输入PHP代码


我需要用PHP再次编写整个排序算法吗?

您可以做的是在Python中将Dictionary对象保存为
json
xml
,然后在PHP中使用
json\u decode
simple\u xml
将其作为数组或对象加载


你不需要排序算法
PHP
中有很多函数

只需使用usort函数即可:您的比较器可以传递给它。
序列化为JSON将是最简单的操作:

python:

import json
fp = open('/tmp/mydict', 'w+')
json.dump(myDict, fp)
然后在php中:

$myDict = json_decode(file_get_contents('/tmp/mydict')); 
但是python中的重新排序字典是没有顺序的。
如果要按顺序保存并加载,请保存python列表并加载php数组。

返回python字典的排序算法?我想看看。JFYI,您颠倒了参数的顺序:它是
json.dump(myDict,fp)
仍然是一个有效的解决方案