php - 合并 Json 格式数组中的重复值

标签 php mysql json

我正在从位置 MySql 表获取数据,结构如下 在我的 PHP 代码中

enter image description here

我需要发送 Json 输出作为响应,如下所示(表数据可能与下面的 json 数据不同,但格式相同)

 http://jsoneditoronline.org/?id=7c5600712df6f9ec1f8fbb8a13aba3de 

尝试在代码中执行以下操作来转换我从表中获取的数组,但无法以正确的格式获取它

  $sql = "SELECT * FROM mobile_user_regions";
    $stmt = $this->db->prepare($sql);
    $stmt->execute();
    $resCArray = $stmt->fetchAll(PDO::FETCH_ASSOC);

$ress = array();

foreach ($resCArray as $key => $value) {

    $ress['regions'][] = array(array(
            'name' => $value['region'],
            'location' => array(
                array(
                    'name' => $value['location'],
                    'store' => array(
                        'store_details' => $value['store_details'],
                        'store_phone' => $value['store_phone'],
                        'store_email' => $value['store_email'],
                        'store_latitude' => $value['store_latitude'],
                        'store_longitude' => $value['store_longitude']
                    )
                )
            )
        )
    );


 Output: that i am getting is 
 **http://jsoneditoronline.org/?id=4d4a75177350e254ceee7238af13f2f7**

最佳答案

$regionArray = $xyzObject->getRegion();
if (!empty($regionArray) && isset($regionArray)) {
    $i = 0;
    $locationData = array();
    foreach ($regionArray as $key => $value) {
        $locationData['regions'][$i]['name'] = $value['region'];

        $locationArray = $xyzObject->getLocation($value['region']);
        $locationData['regions'][$i]['locations'] = $locationArray;
        $i++;
    }
    $j = 0;
    foreach ($locationData['regions'] as $key => $regions) {
        $k = 0;
        foreach ($regions['locations'] as $key1 => $locations) {

            $storeArray = $xyzObject->getStore($locations['name']);
            $locationData['regions'][$j]['locations'][$k]['stores'] = $storeArray;
            $k++;
        }
        $j++;
    }
    echo json_encode($locationData);

关于php - 合并 Json 格式数组中的重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46282433/

相关文章:

PHP 目录名(__FILE__) v/s ./

php - 在 MySql 中同步本地数据库和 Web 服务器数据库

python - 使用 JSON 文件存储和检索列表数据

json - Jersey 调用以对象作为参数的 get 不起作用

php - 如何在 Laravel 中将数组数据存储到数据库中

php - Paypal IPN 设置

php - 100% 宽度的表格行位于表格的中间

mysql - 我有 2 个表,2 个查询,如何加入一个查询?

mysql - SQL语句中的IF

c# - 在控制台应用程序中反序列化 Json