
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 Jul 9, 2020 建议使用脚本把数据库数据规整一下 |
2 winnerczwx Jul 9, 2020 全部转成对象吧; { "0": { "desc_image: "xxx" "desc_image_title": "xxx" } } |
3 array_value()是你想要的么? |
4 lscexpress Jul 9, 2020 json_encode |
5 airdge Jul 9, 2020 json.dumps(eval(re.sub(r"\s*\)",'}',数组数据.replace('=>',':').replace('array (','{')))) |
6 hejingyuan199 Jul 9, 2020 数据库里存这样的数据? 这不是 php 的 array 类型吗? 我觉得我会用一种很土的办法, 先用 php 调用 json_encode() 然后再入库存为 json 。 一劳永逸。 反正你只是改一次, 改好后以后也不会用 php 了。 |
7 areless Jul 9, 2020 via Android py 比 php 还慢。只要写一个 array 函数,将=>替换成=就可以了。 |
8 gitJavascript Jul 9, 2020 数据库重新洗一下吧 |
10 fankcoder OP @hejingyuan199 感谢回复,是这个思路,写个脚本全换 json 。 |
11 Pursue9 Jul 9, 2020 [{"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 Jul 10, 2020 我觉得最不容易出问题的方式, 是 php 写个脚本转换数据... ```php eval("$a=".$str.";"); echo json_encode($a); ``` |