首页 > 解决方案 > PHP 对象数组仅更改对象的特定项

问题描述

我在 php 中从 mysql 查询,但我遇到了麻烦,我的一些数据以 JSON 格式从 MySQL 返回。这是一张图片

在此处输入图像描述

这里的价格和服务时间跨度是 JSON 格式,但我需要返回所有没有 JSON 格式的东西。

这是我的代码

$response = array();
$query = $wpdb->prepare('SELECT * FROM ' .self::get_services_table_name() .' LIMIT %d', $limit);
$results = $wpdb->get_results( $query, ARRAY_A );
foreach( $results as $key => $value ){
    $response[$key]->id = $value['id']; 
    $response[$key]->service_name = $value['service_name']; 
    $response[$key]->service_cat_id = $value['service_cat_id']; 
    $response[$key]->service_extra = $value['service_extra']; 
    $response[$key]->price = json_decode($value['price']); 
    $response[$key]->service_timespan = json_decode($value['service_timespan']); 
}
return $response;

在数组中我只需要priceservice_timespan做 json_decode。但为此我需要触摸对象中的所有项目。如何在不触及其他参数的情况下更改对象?即:idservice_name

谢谢

标签: php

解决方案


推荐阅读