如何通过其他元素值获取json元素值?

时间:2018-03-26 08:21:03

标签: php arrays json

我有一个像:

这样的数组
Array(
    [result] => success
    [products] => Array(
        [product] => Array(
            [0] => Array(
                [id] => 1
                [clientid] => 2
                [orderid] => 1
            )
            [1] => Array(
                [id] => 34
                [clientid] => 2
                [orderid] => 84
            )
        )
    )
)

我希望通过在php中提供[id]来获取密钥的[orderid]值。 换句话说,我有[id],并希望在同一个密钥中获得[orderid]值。

2 个答案:

答案 0 :(得分:1)

您可以通过创建自定义功能

来获取orderid

    function getOrderid($data,$id)
    {
    foreach($data as $value)
    {
    if($value['id'] == $id)
    {
    $orderid = $data['orderid]'] ; // get 
    }
    else 
    {
    $orderid = '';
    }
    }
    return $orderid
    }

答案 1 :(得分:0)

如果我理解得很清楚,您需要使用ID作为变量来获取订单ID吗?

然后这可能对你有用:

array['product']['$id']['orderid']

围绕这个建立一个合适的功能,它可能会起作用。

解决方案位于['$id'],允许您将变量作为参数。

但是你应该关心你的数组中给出的id或者你可能会遇到一些错误