Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 值是否与多个多维数组相等_Php_Arrays_Multidimensional Array - Fatal编程技术网

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

Php 值是否与多个多维数组相等,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我有两个数组 数组_1是多维的,但我需要的值的位置是 array_1['id'] 数组_2也是多维的,其位置在内部较低的位置 array_2['data']['id'] 现在,只有当===这两个ID相同时,我才尝试执行我的代码 进一步的信息是,这是两个API的组合,但API的代码运行良好,因为如果我尝试从两个API获取信息,它会显示我 代码: $orders = $apiSeo->orders->get(); $parcels = $apiSend->parcels->

我有两个数组

数组_1是多维的,但我需要的值的位置是

array_1['id']
数组_2也是多维的,其位置在内部较低的位置

array_2['data']['id']
现在,只有当===这两个ID相同时,我才尝试执行我的代码

进一步的信息是,这是两个API的组合,但API的代码运行良好,因为如果我尝试从两个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>';
    }   
}
而且数组中不存在或没有成功的\u键

添加这些代码时,我的var_export或var_dump输出什么都不是。当我有错误报告时,也没有错误。所以我不知道错误或错误代码在哪里

打印请求$parcels数组

将请求$orders数组打印到big以复制和放置所有数组,也不需要,因为不需要其他信息

 for($x = 0 ; $x < 50 ; $x++){
                    if(($orders[$x]['paymentStatus'] == 'paid') ||           ($orders[$x]['paymentIsPost'] == true)){
                        if($orders[$x]['id'] == $parcels[$x]['data']['seoshop_order_id']){

                                echo '<pre>';
                                var_export($orders[$x]['id']);
                                var_export($orders[$x]['lastname']);
                                var_export($orders[$x]['paymentStatus']);
                                var_export($orders[$x]['paymentIsPost']);
                                var_export($parcels[$x]['name']);
                                var_export($parcels[$x]['data']['seoshop_order_id']);
                                echo '</pre>';
                        }   
                    }
                }

我成功了,感谢所有试图理解我和/或帮助我的人


你能把两个数组的打印结果都贴在question@ChetanAmeta先生补充道!希望您对我有所了解。您想比较包裹数组中的seoshop_order_id吗?@ChetanAmeta是的,该id等于订单数组中的“id”«我尝试添加了什么:»。你在哪里加的?一开始?另外,编写$parcels[$id2]非常奇怪,使用$parcel可以获得更可读的代码,这与$orders[$id]=>$order的情况相同
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
    )
 Array
(
     [0] => Array
        (
            **[id] => 15817386** HERE!
 for($x = 0 ; $x < 50 ; $x++){
                    if(($orders[$x]['paymentStatus'] == 'paid') ||           ($orders[$x]['paymentIsPost'] == true)){
                        if($orders[$x]['id'] == $parcels[$x]['data']['seoshop_order_id']){

                                echo '<pre>';
                                var_export($orders[$x]['id']);
                                var_export($orders[$x]['lastname']);
                                var_export($orders[$x]['paymentStatus']);
                                var_export($orders[$x]['paymentIsPost']);
                                var_export($parcels[$x]['name']);
                                var_export($parcels[$x]['data']['seoshop_order_id']);
                                echo '</pre>';
                        }   
                    }
                }