值是否与多个多维数组相等

时间:2016-03-03 09:17:29

标签: php arrays multidimensional-array

我有两个数组

array_1是多维的,但我需要的值的位置是

array_1['id']

array_2也是多维的,位置在内部。

array_2['data']['id']

现在我只是在(===)那两个ID' S相同的情况下尝试执行我的代码。

更多信息是,这是2 API的组合,但API&S的代码工作正常,因为如果我尝试从两个API获取信息,它就会显示给我。

代码:

$orders = $apiSeo->orders->get();
$parcels = $apiSend->parcels->get();

foreach($orders as $id => $order){
    if(($orders[$id]['paymentStatus'] == 'paid') || ($orders[$id]['paymentIsPost'] == true)){
        echo '<pre>';
        var_export($orders[$id]['id']);
        var_export($orders[$id]['lastname']);
        var_export($orders[$id]['paymentStatus']);
        var_export($orders[$id]['paymentIsPost']);
        echo '</pre>';
    }   
}

我尝试添加了什么:

foreach($parcels as $id2 => $parcel){
    if($orders[$id]['id'] === $parcels[$id2]['data']['order_id']){//}
}

并且没有使用array_key_exists或in_array的成功。

添加这些代码片段时,使用var_export或var_dump的输出无效。我有错误报告也没有错误。所以我无所适从的错误或错误代码在哪里。

print_r请求$ parcels数组

Array
(
    [0] => Array
        (
            [id] => 1440143
            [address] => xx
           [address_divided] => Array
            (
                [street] => xx
                [house_number] => 8
            )

        [city] => xx
        [company_name] => 
        [country] => Array
            (
                [iso_2] => NL
                [iso_3] => NLD
                [name] => Netherlands
            )

        [data] => Array
            (
                **[seoshop_order_id] => 15802836** HERE!
            )

        [date_created] => 03-03-2016 07:41:39
        [email] => xx@live.nl
        [name] => xx
        [postal_code] => xx
        [reference] => 0
        [shipment] => Array
            (
                [id] => 10
                [name] => DHL Complete with signature
            )

        [status] => Array
            (
                [id] => 1000
                [message] => Ready to send
                [history] => 
            )

        [telephone] => xx
        [tracking_number] => JVGL0
        [label] => Array
            (
                [normal_printer] => Array
                    (
                        [0] => https://panel.sendcloud.nl/api/v2/labels/normal_printer/1440143?start_from=0
                        [1] => https://panel.sendcloud.nl/api/v2/labels/normal_printer/1440143?start_from=1
                        [2] => https://panel.sendcloud.nl/api/v2/labels/normal_printer/1440143?start_from=2
                        [3] => https://panel.sendcloud.nl/api/v2/labels/normal_printer/1440143?start_from=3
                    )

                [label_printer] => h1
            )

        [order_number] => ORD03
        [carrier] => Array
            (
                [code] => dhl
            )

        [tracking_url] => xx
    )

print_r请求$ orders数组要复制并放置所有数组,不需要,因为不需要其他信息。

 Array
(
     [0] => Array
        (
            **[id] => 15817386** HERE!

1 个答案:

答案 0 :(得分:0)

我得到了它的工作,感谢任何试图了解我和/或帮助的人。!

{{1}}