I am using a plugin that requires an array of associative rows as a json formatted string -- something like:

[
    {oV: 'myfirstvalue', oT: 'myfirsttext'},
    {oV: 'mysecondvalue', oT: 'mysecondtext'}
]

How do I convert my multidimensional array to valid JSON output using PHP?

推荐答案

The simplest way would probably be to start with an associative array of the pairs you want:

$data = array("myfirstvalue" => "myfirsttext", "mysecondvalue" => "mysecondtext");

然后使用foreach和一些字符串连接:

$jsontext = "[";
foreach($data as $key => $value) {
    $jsontext .= "{oV: '".addslashes($key)."', oT: '".addslashes($value)."'},";
}
$jsontext = substr_replace($jsontext, '', -1); // to get rid of extra comma
$jsontext .= "]";

或者,如果你有一个最新版本的PHP,你可以使用内置的json编码函数——只需小心你传递的数据,使其与预期的格式匹配.

Json相关问答推荐

PowerShell脚本-替换json数组(转义$var将被视为不带双引号的文本)

过go 24小时内判断员事件的EventBridge事件模式

在Jolt中将具有嵌套元素的对象数组转换为单独的对象列表

Oracle JSON 查询中的动态列列表

Jolt 规范将父对象中的所有键应用于数组中的所有对象

遍历 JSON,检索父值

jq - 将父键值提取为子元素旁边的逗号分隔值

如何使用 serde_json 构建有状态的流式解析器?

将 JSON 字符串解析为 Kotlin Android 中的对象列表(MOSHI?)

从 json 对象中过滤掉所有出现的给定属性

PowerShell - JSON/PsCustomObject - 为什么我的数组被扁平化为一个对象?

如何在 Node.js 中解析包含NaN的 JSON 字符串

哪个更好:Json 或 XML (PHP)

如何在返回对象的 Spring MVC @RestController @ResponseBody 类中响应 HTTP 状态代码?

Rails 中奇怪的 JSON Javascript 问题

jquery用json数据填充下拉列表

JSON.stringify 不会转义?

as_json 没有在关联上调用 as_json

在 HTML 数据属性上添加 JSON 是不是很糟糕?

有什么方法可以判断您安装的 gulp 版本吗?