array (
0 =>
array (
'desc_image' => '/Public/uploads/images/2018/03/20180328222626124.jpg',
'desc_image_title' => '485494001647432084',
),
1 =>
array (
'desc_image' => '/Public/uploads/images/2018/03/20180328222644137.jpg',
'desc_image_title' => 'DFJ_3445',
)
)
用 Py 重构老的 PhP 系统,数据库里看到这种数据不知道咋处理了。。
1
faraone 2020-07-09 15:32:18 +08:00
建议使用脚本把数据库数据规整一下
|
2
winnerczwx 2020-07-09 19:01:33 +08:00
全部转成对象吧;
{ "0": { "desc_image: "xxx" "desc_image_title": "xxx" } } |
3
hui314 2020-07-09 19:30:00 +08:00 via Android
array_value()是你想要的么?
|
4
lscexpress 2020-07-09 19:32:44 +08:00
json_encode
|
5
airdge 2020-07-09 20:14:47 +08:00
json.dumps(eval(re.sub(r"\s*\)",'}',数组数据.replace('=>',':').replace('array (','{'))))
|
6
hejingyuan199 2020-07-09 20:22:57 +08:00 1
数据库里存这样的数据?
这不是 php 的 array 类型吗? 我觉得我会用一种很土的办法, 先用 php 调用 json_encode() 然后再入库存为 json 。 一劳永逸。 反正你只是改一次, 改好后以后也不会用 php 了。 |
7
areless 2020-07-09 20:33:56 +08:00 via Android
py 比 php 还慢。只要写一个 array 函数,将=>替换成=就可以了。
|
8
gitjavascript 2020-07-09 20:38:31 +08:00
数据库重新洗一下吧
|
10
fankcoder OP @hejingyuan199 感谢回复,是这个思路,写个脚本全换 json 。
|
11
Pursue9 2020-07-09 22:22:46 +08:00
[{"desc_imag":"/Public/uploads/images/2018/03/20180328222626124.jpg",
"desc_image_title":"485494001647432084" },{"desc_imag":"/Public/uploads/images/2018/03/20180328222626124.jpg", "desc_image_title":"485494001647432084" }] |
12
leoleoasd 2020-07-10 01:04:46 +08:00
我觉得最不容易出问题的方式, 是 php 写个脚本转换数据...
```php eval("$a=".$str.";"); echo json_encode($a); ``` |