【发布时间】:2015-03-06 10:46:55
【问题描述】:
我收到以下 JSON 请求数据:
data = "{\"photo\":[{\"fileURL\":\"https:\\/\\/www.filepicker.io\\/api\\/file\\/RqAN2jZ7ScC8eOx6ckUE\",\"filename\":\"IMG_0003.JPG\"},{\"fileURL\":\"https:\\/\\/www.filepicker.io\\/api\\/file\\/XdwtFsu6RLaoZurZXPug\",\"filename\":\"IMG_0004.JPG\"}]}";
我想将上述 JSON 数据的数组制作成以下格式:
Array
(
[vshare] => Array
(
[IMG_0003.JPG] => Array
(
[0] => https://www.filepicker.io/api/file/RqAN2jZ7ScC8eOx6ckUE
)
[IMG_0004.JPG] => Array
(
[0] => https://www.filepicker.io/api/file/XdwtFsu6RLaoZurZXPug
)
)
)
实际的 JSON 请求数据可能很大。供您参考,我只在其中使用了两个这样的元素。
那么有人可以帮助我以有效的方式实现所需的新数组吗?
提前致谢。
【问题讨论】:
-
你是如何得到这个 JSON 的?你在调用 API 吗?你能控制它吗?
-
@amrhady:它来自移动应用程序的请求。但这不是现在的问题。我的问题和挑战是如何以稳健有效的方式创建所需格式的新数组?
-
我的观点是,如果您可以控制发布给您的数据,请更改其结构以满足您的需求。而不必在服务器上处理它。
标签: php arrays json associative-array key-value