首页 > 解决方案 > 在 Json 数组中按产品价格 ASC 和 DESC 输出短

问题描述

需要按产品价格及其变化价格重新排列(ASC / DESC)。就像我有 3 个产品 ID 一样,每个产品都有 2 或 4 种价格细节。

像 :

product 1 { variation 1 => price : 100 , variation 1 => price : 200 }
product 2 { variation 3 => price : 150 , variation 4 => price : 50 }
product 3 { variation 5 => price : 250 , variation 6 => price : 800 }

所以,它会为 (DESC) 重新排列

product 3 { variation 5 => price : 250 , variation 6 => price : 800 }
product 1 { variation 1 => price : 100 , variation 1 => price : 200 }
product 2 { variation 3 => price : 150 , variation 4 => price : 50 }

因为,产品 3 的价格比产品 2 最高。

{
    "status": true,
    "message": "Product list found.",
    "product_data_list": [
        {
            "product_id": "42",
            "product_variations": [
                {
                    "details": {
                        "variation_id": "88",
                        "variation_image": "http://192.168.1.1",
                        "variation_price": "100.00"
                    }
                },
                {
                    "details": {
                        "variation_id": "89",
                        "variation_price": "50.00"
                    }
                }
            ]
        },
        {
            "product_id": "54",
            "product_variations": [
                {
                    "details": {
                        "variation_id": "128",
                        "variation_image": "http://192.168.1.1/",
                        "variation_price": "4000.00"
                    }
                },
                {
                    "details": {
                        "variation_id": "129",
                        "variation_image": "http://192.168.1.1/",
                        "variation_price": "200.00"
                    }
                }
            ]
        },
        {
            "product_id": "55",
            "product_variations": [
                {
                    "details": {
                        "variation_id": "133",
                        "variation_image": "http://192.168.1.1/RGB_api/DUMMY",
                        "variation_price": "1600.00"
                    }
                },
                {
                    "details": {
                        "variation_id": "134",
                        "variation_image": "http://192.168.1.1/RGB_api/DUMMY",
                        "variation_price": "1200.00"
                    }
                },
                {
                    "details": {
                        "variation_id": "135",
                        "variation_image": "http://192.168.1.1/",
                        "variation_price": "2600.00"
                    }
                }
            ]
        }
    ]
}

标签: php

解决方案


您使用 PHP 标记,但没有您的 PHP 逻辑。你能放在这里检查做什么吗?

否则,一个解决方案可以是在 PHP 中解码 json 并在 PHP 逻辑中对其进行排序。之后,您可以将 PHP 变量编码为 json。看 :


推荐阅读