将Python字典或json转换为PHP Arrary

时间:2019-05-31 17:26:57

标签: php python arrays json dictionary

我已经看到多个线程将python字典转换为json,但是没有显示如何将python字典或json数组保存到PHP数组。我继承了一个需要修改的PHP数组文件。我能够通过另一个或两个线程的帮助来做到这一点。我知道能够打开现有的php阵列文件,进行必要的更改并存储到python字典中。我已经将其保存到json数组文件中,但需要将其恢复为如下所示的原始格式,以便现有脚本可以访问数据。

<?php
error_reporting(0);
$items=array (
0 =>
array (
'name' => 'Ted',
'size' => 'Large',
'sleeve' => 'Short',
'color' => 'Red',
),

);
$unObiect->items = $items;
$json = json_encode($unObiect);
echo($json);
?>

当前正在使用:

with open('data.json', 'w') as outfile:
        json.dump(r, outfile, sort_keys=True, indent=4, ensure_ascii=False)

其中r是python字典。该数组的结果如下:

{
    "items": [
        {
            "name": 'Ted',
            "size": 'Large',
            "sleeve": 'Short,
            "color":  'Red',
        },

是否可以通过字典或json数组保留php数组样式?

参考重复不相同。我不想用PHP解析json,我想用Python保存到PHP数组。

编辑: 忽略此线程中对JSON的所有引用。我只希望将Python字典以所示格式保存到PHP数组。

1 个答案:

答案 0 :(得分:0)

如果您的Python正在生成以下JSON:

{
    "items": [
        {
            "name": 'Ted',
            "size": 'Large',
            "sleeve": 'Short,
            "color":  'Red',
        },

,如果您希望使用PHP访问该数据,则需要json_decode()

$items = json_decode( file_get_contents( '/path/to/my/python/file.json' ), true )[ 'items' ];