PHP在数组堆栈中找到针

时间:2017-06-14 10:46:29

标签: php arrays

我试图从下面的堆栈中获取某些值:

[
    {
        "o_id": "593ff39d86a43",
        "o_name": "Black",
        "o_picture": "/puma_black.jpeg",
        "o_sizes": {
            "1": {
                "o_price": "",
                "o_quantity": "7",
                "o_size": "S"
            },
            "2": {
                "o_price": "",
                "o_quantity": "4",
                "o_size": "M"
            },
            "3": {
                "o_price": "",
                "o_quantity": "5",
                "o_size": "L"
            }
        }
    },
    {
        "o_id": "593ff39d86a4d", <-- FROM THIS sub array
        "o_name": "White",
        "o_picture": "/puma_white.jpeg",
        "o_sizes": {
            "4": {
                "o_price": "",
                "o_quantity": "5",
                "o_size": "S"
            },
            "5": {
                "o_price": "",
                "o_quantity": "6", <- i need to find this
                "o_size": "M"
            }
        }
    }
]

到目前为止,这个功能

$key = array_search([STACK], array_column("593ff39d86a4d", 'o_id'));

我设法得到了这个部分:

{
"o_id": "593ff39d86a4d", <-- FROM THIS sub array
"o_name": "White",
"o_picture": "/puma_white.jpeg",
"o_sizes": {
    "4": {
        "o_price": "",
        "o_quantity": "5",
        "o_size": "S"
    },
    "5": {
        "o_price": "",
        "o_quantity": "6", <- i need to find this
        "o_size": "M"
    }
}

所以我将上述内容设置为:

$sizes = $product->options[$key]['o_sizes'];

$ sizes现在是我需要准确找到大小M和此大小的数量的数组。我试图做另一个array_search,但我似乎无法得到它。我如何从这里实现这一目标?

0 个答案:

没有答案