PHP循环通过对象数组并选择一个字段

时间:2017-08-02 04:10:22

标签: php arrays loops foreach

所以我有点卡在这里我有跟随的对象数组

Array
(
    [0] => stdClass Object
        (
            [ord_obj_guid] => b0c6836a-be91-e3b9-6083-685862edf6a0
            [job_type_obj_guid] => 9852c71f-e367-1ee0-ae05-ec5d1ee59661
            [client_sku] => 6215
            [client_description] => iSeamless Delivery and Hookup Add-On
            [ord_skus_guid] => 9828a5b5-8ea2-73a9-7f6e-622608f353c0
            [Current_Line_Item_Status] => 9828a5b5-8ea2-73a9-7f6e-622608f353c0
            [Product_Or_Service] => false
        )

    [1] => stdClass Object
        (
            [ord_obj_guid] => b0c6836a-be91-e3b9-6083-685862edf6a0
            [job_type_obj_guid] => 48bdc72d-2d79-01dd-8991-1ff4d1d36021
            [client_sku] => 9410101
            [client_description] => HAULAWAY AND RECYCLING
            [ord_skus_guid] => dc58110d-afc4-b2b2-f02f-85c66700778a
            [Current_Line_Item_Status] => dc58110d-afc4-b2b2-f02f-85c66700778a
            [Product_Or_Service] => false
        )

    [2] => stdClass Object
        (
            [ord_obj_guid] => b0c6836a-be91-e3b9-6083-685862edf6a0
            [job_type_obj_guid] => 09577d07-74df-6196-f050-3c08a1bcf77e
            [client_sku] => 3006
            [client_description] => Product Return
            [ord_skus_guid] => 3e9d1b73-566c-c4d3-1dfa-4bef21cdc2ad
            [Current_Line_Item_Status] => 3e9d1b73-566c-c4d3-1dfa-4bef21cdc2ad
            [Product_Or_Service] => true
        )

    [3] => stdClass Object
        (
            [ord_obj_guid] => b0c6836a-be91-e3b9-6083-685862edf6a0
            [job_type_obj_guid] => ff7a9a7f-5120-a089-ac0e-67d83c10533e
            [client_sku] => 3005
            [client_description] => Product Delivery
            [ord_skus_guid] => 8142eee9-fe83-74d8-958e-97439d6dd6ca
            [Current_Line_Item_Status] => 8142eee9-fe83-74d8-958e-97439d6dd6ca
            [Product_Or_Service] => true
        )

    [4] => stdClass Object
        (
            [ord_obj_guid] => b0c6836a-be91-e3b9-6083-685862edf6a0
            [job_type_obj_guid] => 5d64cd87-6ccd-adf7-1015-a6e21710541c
            [client_sku] => 4001225
            [client_description] => INSTALL COOK TOP
            [ord_skus_guid] => 2b60db24-8130-14c4-fb3e-5b42033d1909
            [Current_Line_Item_Status] => 2b60db24-8130-14c4-fb3e-5b42033d1909
            [Product_Or_Service] => false
        )

    [5] => stdClass Object
        (
            [ord_obj_guid] => b0c6836a-be91-e3b9-6083-685862edf6a0
            [job_type_obj_guid] => 48bdc72d-2d79-01dd-8991-1ff4d1d36021
            [client_sku] => 9410101
            [client_description] => HAULAWAY AND RECYCLING
            [ord_skus_guid] => 4e884ae1-eb59-4d4b-4d4c-211b23d56f89
            [Current_Line_Item_Status] => 4e884ae1-eb59-4d4b-4d4c-211b23d56f89
            [Product_Or_Service] => false
        )

)

我想循环它,然后如果Product或Service字段为true我想调用一个函数,我正在接受我需要一个foreach循环但是我很少迷失我应该如何设置foreach循环,任何帮助都会有很大的帮助

1 个答案:

答案 0 :(得分:0)

试一试:

<html>
<head>
<title>Online PHP Script Execution</title>
</head>
<body>
<?php
   //$param = array();
$param = array(
    array("ord_obj_guid"=>80,"job_type_obj_guid"=>89,"client_sku"=>79,"client_description"=>80,"ord_skus_guid"=>79,"Current_Line_Item_Status"=>79,"Product_Or_Service"=>false),
    array("ord_obj_guid"=>80,"job_type_obj_guid"=>89,"client_sku"=>79,"client_description"=>80,"ord_skus_guid"=>79,"Current_Line_Item_Status"=>79,"Product_Or_Service"=>true),
    array("ord_obj_guid"=>80,"job_type_obj_guid"=>89,"client_sku"=>79,"client_description"=>80,"ord_skus_guid"=>79,"Current_Line_Item_Status"=>79,"Product_Or_Service"=>false),
  array("ord_obj_guid"=>80,"job_type_obj_guid"=>89,"client_sku"=>79,"client_description"=>80,"ord_skus_guid"=>79,"Current_Line_Item_Status"=>79,"Product_Or_Service"=>false),
);

for($i=0;$i<count($param);$i++){
  if($param[$i]['Product_Or_Service']=='true'){
      echo "Done";
    }
}

?>
</body>
</html>