1

我有以下代码:

        $model = new JsonForms();
        $model->name = $this->name;
        $model->json = json_encode($this-> attributes);

$model->json = json_encode($this-> attributes);以以下格式对数据进行编码:

{"t_name":"sdf","owner_name":"sdfgsdfg","telegram_number":null, "j_address":null}

这里 t_name、owner_name 等是变量。我需要以如下显示的格式保存标签名称而不是变量(例如t_name,作为 First Name(first name is attributeLabels, or owner_nameas Owner)):

{"First Name":"sdf","Owner":"sdfgsdfg","Telegram Number":null, "Address":null}

我该怎么做?

4

1 回答 1

1

只需构建您自己的属性数组:

$model = new JsonForms();
$json = [];

foreach ($model->attributes as $attribute => $value) {
    if ($attribute != 'json') {
        $json[$model->getAttributeLabel($attribute)] = $value;
    }
}

CJSON::encode($json);
于 2016-11-03T12:50:13.850 回答