Php 将字符串转换为JSON可转换数组

Php 将字符串转换为JSON可转换数组,php,arrays,string,json,Php,Arrays,String,Json,我正在查询一个数据库中的结果,并试图将它们转换为JSON可编码数组,其中键将作为对的名称,值就是值。在下面的代码中,我将如何做到这一点 foreach($results as $result) { foreach( $result as $key => $value ) { if ($key == 'D') { $trimmed = round($value, 4); }

我正在查询一个数据库中的结果,并试图将它们转换为JSON可编码数组,其中键将作为对的名称,值就是值。在下面的代码中,我将如何做到这一点

    foreach($results as $result) {
       foreach( $result as $key => $value ) {
        if ($key == 'D')
        {
            $trimmed = round($value, 4);
        }
            else
            {
                $trimmed = trim($value, "\n\r");
            }
            $array[$i] ="$key"."=>"."$trimmed"; 
       }
       $i = 0;
       $jret = json_encode($array);
       echo $jret;
    }
例如:

<?php
$object[0] = array("foo" => "bar", 12 => true);
$encoded_object = json_encode($object);
?>

你可以

$return = json_encode($object, JSON_FORCE_OBJECT);

最后

不知道您需要什么以及为什么要模拟PHP代码而不是使用它,但可能是

$array[] = array($key => $trimmed); 

是您正在寻找的

您的示例没有返回这样的输出。有没有试过运行它?
$return = json_encode($object, JSON_FORCE_OBJECT);
$array[] = array($key => $trimmed);