Php 在JSON数组w/stdClass子数组中搜索值
此JSON片段是从APIv2 get_order()函数提取的WooCommerce订单的一部分。[元]保存客户选择的产品变化数据Php 在JSON数组w/stdClass子数组中搜索值,php,arrays,json,woocommerce,stdclass,Php,Arrays,Json,Woocommerce,Stdclass,此JSON片段是从APIv2 get_order()函数提取的WooCommerce订单的一部分。[元]保存客户选择的产品变化数据 [meta]=>数组( [0]=>stdClass对象([key]=>pa_size[label]=>size[value]=>Large) [1] =>stdClass对象([key]=>pa_color[label]=>Choose color[value]=>Black) 如何在stdClass对象中搜索特定的[key]并返回其相应的[value]?这应该可以
[meta]=>数组(
[0]=>stdClass对象([key]=>pa_size[label]=>size[value]=>Large)
[1] =>stdClass对象([key]=>pa_color[label]=>Choose color[value]=>Black)
如何在stdClass对象中搜索特定的[key]并返回其相应的[value]?这应该可以做到:
foreach ($rows as $object) {
{
$size = $object->pa_size;
$color = $object->pa_color;
// more code
}
我没听清你的问题。你能解释一下吗detial@Prakash这是一个措辞相当糟糕的问题。我想我想问的是,“如何在stdClass对象中搜索特定的[key]并返回其相应的[value]?”请尝试我的代码,它应该可以正常工作。
<?php
$meta = array(); //Suppose that your array is $meta
$your_key="pa_size"; // if you are trying to search for "pa_size"
$your_value=""; // will retrun value "Large"
foreach( $meta as $obj )
{
if( $obj->key == $your_key )
{
$your_value = $obj->value;
break;
}
}
echo $your_value; // will retrun value "Large"
?>