2012-04-09 136 views
-2

我在python中編寫了一個排序算法。將Python字典轉換爲PHP的關聯數組

它返回一個Python Dictionary對象。

如何從Python獲取字典到我的PHP代碼作爲關聯arr?

我必須在PHP中再次編寫整個排序算法嗎?

+4

返回Python字典的排序算法?我想看看。 – 2012-04-09 11:19:03

回答

4

序列化到JSON是做最簡單的事情:

蟒蛇:

import json 
fp = open('/tmp/mydict', 'w+') 
json.dump(fp, myDict) 

然後在PHP中:

$myDict = json_decode(file_get_contents('/tmp/mydict')); 

但重新排序 - 字典在python不訂購。 如果你想保存它的順序和加載順序,保存一個python列表並加載一個php數組。

+0

JFYI,你顛倒了參數的順序:它是'json.dump(myDict,fp)'仍然是一個可行的解決方案 – Med 2015-09-09 08:34:10

0

你可以做什麼是Dictionary對象保存爲json或在Python xml,然後用json_decodesimple_xml在PHP將其加載爲數組或對象

你不需要排序算法... PHP有很多其中