3v4l.org

run code in 300+ PHP versions simultaneously
<?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 git.master, git.master_jit, rfc.property-hooks
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 ) ) )

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
35.48 ms | 403 KiB | 8 Q