<?php
$orders = [
['order_id' => 44925, 'carrier_tracking_code' => 'LB399189926US'],
['order_id' => 44923, 'carrier_tracking_code' => '9205590221582717353066'],
['order_id' => 44490, 'carrier_tracking_code' => '9205590221582717353080'],
];
$customers = [
79 => ['order_id' => 44490, 'customers_email_address' => 'test@test.com', 'customers_name' => 'JTest name'],
80 => ['order_id' => 44923, 'customers_email_address' => ' test@test.com', 'customers_name' => 'Test name'],
81 => ['order_id' => 44925, 'customers_email_address' => ' test@test.com', 'customers_name' => 'Test name']
];
$customer_index = array_combine(array_keys($customers), array_column($customers, 'order_id'));
$result = [];
foreach ($orders as $key => $order) {
$result[$key] = $order;
$customer = array_search($order['order_id'], $customer_index);
$result[$key]['customer'] = $customer ? $customers[$customer] : [];
}
print_r($result);
- Output for 7.2.0 - 7.2.34, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.27, 8.2.0 - 8.2.18, 8.3.0 - 8.3.4, 8.3.6
- Array
(
[0] => Array
(
[order_id] => 44925
[carrier_tracking_code] => LB399189926US
[customer] => Array
(
[order_id] => 44925
[customers_email_address] => test@test.com
[customers_name] => Test name
)
)
[1] => Array
(
[order_id] => 44923
[carrier_tracking_code] => 9205590221582717353066
[customer] => Array
(
[order_id] => 44923
[customers_email_address] => test@test.com
[customers_name] => Test name
)
)
[2] => Array
(
[order_id] => 44490
[carrier_tracking_code] => 9205590221582717353080
[customer] => Array
(
[order_id] => 44490
[customers_email_address] => test@test.com
[customers_name] => JTest name
)
)
)
- Output for 8.3.5
- Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
Array
(
[0] => Array
(
[order_id] => 44925
[carrier_tracking_code] => LB399189926US
[customer] => Array
(
[order_id] => 44925
[customers_email_address] => test@test.com
[customers_name] => Test name
)
)
[1] => Array
(
[order_id] => 44923
[carrier_tracking_code] => 9205590221582717353066
[customer] => Array
(
[order_id] => 44923
[customers_email_address] => test@test.com
[customers_name] => Test name
)
)
[2] => Array
(
[order_id] => 44490
[carrier_tracking_code] => 9205590221582717353080
[customer] => Array
(
[order_id] => 44490
[customers_email_address] => test@test.com
[customers_name] => JTest name
)
)
)
preferences:
183.08 ms | 404 KiB | 181 Q