我试图从下面的堆栈中获取某些值:
[
{
"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,但我似乎无法得到它。我如何从这里实现这一目标?