我的问题…
我为一个php变量分配了一个有效的json字符串,
$json
.
我知道我能碰到
json_decode($json, true);
但是,为了在运行时解析到一个PHP数组,我想进一步将其转换为一个可重用的PHP数组代码字符串,它可以简单地复制并粘贴到一个PHP脚本中,比如
$array = 'php array code here'
.
对于那些不可避免地会问“为什么”的人来说。例如:
要从API的文档中复制一个JSON端点参数示例,然后快速转换为PHP数组字符串代码,将其粘贴到测试脚本中,作为发出POST请求的有效测试参数。
我知道我能做到:
$json = '
[
{
"ID": "1",
"Name": "Test One"
},
{
"ID": "2",
"Name": "Test Two"
}
]';
echo '
';
echo '$phpArray = ' . print_r(json_decode($json));
echo '
';exit;
这让你很亲近…
$phpArray = Array
(
[0] => stdClass Object
(
[ID] => 1
[Name] => Test One
)
[1] => stdClass Object
(
[ID] => 2
[Name] => Test Two
)
)
但当然还有一些工作要做…目前,我将把它复制到高级文本或其他类似的文本操作工具中,在某些情况下只使用find/replace或regex find/replace。但我要寻找的是一个更快、更优雅的解决方案,通过这个解决方案,我可以将JSON复制并粘贴到某个脚本(或任何地方!)然后运行它来获取
这
:
$phpArray = [
0 => [
'ID' => 1,
'Name' => 'Test One',
],
1 => [
'ID' => 2,
'Name' => 'Test Two',
],
];
有人已经在某个地方创建了一个很好的工具来完成这项工作了吗?我什么都找不到。我愿意
任何
优雅的解决方案,并将很高兴地升级任何答案,这是对从JSON到PHP对象/数组创建代码的基本桥接方法的改进。谢谢!