猿问

如何使用PHP为JSON创建数组?

如何使用PHP为JSON创建数组?

从PHP代码我想创建一个json数组:

[
  {"region":"valore","price":"valore2"},
  {"region":"valore","price":"valore2"},
  {"region":"valore","price":"valore2"}]

我怎样才能做到这一点?


拉丁的传说
浏览 362回答 3
3回答

眼眸繁星

使用PHP的本机json_encode,如下所示:<?php $arr&nbsp;=&nbsp;array( &nbsp;&nbsp;&nbsp;&nbsp;array( &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"region"&nbsp;=>&nbsp;"valore", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"price"&nbsp;=>&nbsp;"valore2" &nbsp;&nbsp;&nbsp;&nbsp;), &nbsp;&nbsp;&nbsp;&nbsp;array( &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"region"&nbsp;=>&nbsp;"valore", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"price"&nbsp;=>&nbsp;"valore2" &nbsp;&nbsp;&nbsp;&nbsp;), &nbsp;&nbsp;&nbsp;&nbsp;array( &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"region"&nbsp;=>&nbsp;"valore", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"price"&nbsp;=>&nbsp;"valore2" &nbsp;&nbsp;&nbsp;&nbsp;));echo&nbsp;json_encode($arr);?>更新:在评论中回答您的问题。你这样做:$named_array&nbsp;=&nbsp;array( &nbsp;&nbsp;&nbsp;&nbsp;"nome_array"&nbsp;=>&nbsp;array( &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array( &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"foo"&nbsp;=>&nbsp;"bar" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array( &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"foo"&nbsp;=>&nbsp;"baz" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;) &nbsp;&nbsp;&nbsp;&nbsp;));echo&nbsp;json_encode($named_array);

白猪掌柜的

简单:只需创建一个(嵌套的)PHP数组并调用json_encode它。数字数组转换为JSON列表([]),关联数组和PHP对象转换为对象({})。例:$a&nbsp;=&nbsp;array( &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array('foo'&nbsp;=>&nbsp;'bar'), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array('foo'&nbsp;=>&nbsp;'baz'));$json&nbsp;=&nbsp;json_encode($a);给你:[{"foo":"bar"},{"foo":"baz"}]
随时随地看视频慕课网APP
我要回答