3v4l.org

run code in 300+ PHP versions simultaneously
<?php $whiteList = [ ['code' => '123', 'name' => 'ABC',], ['code' => '456', 'name' => 'XYZ',], ]; $pricedList = [ ['code' => '123', 'name' => 'ABC', 'price' => '34'], ['code' => '456', 'name' => 'PQR', 'price' => '56'], ['code' => '456', 'name' => 'XYZ', 'price' => '90'], ['code' => '456', 'name' => 'GHI', 'price' => '70'], ]; $result = []; foreach ($whiteList as $whiteRow) { foreach ($pricedList as $pricedRow) { if ($whiteRow['code'] === $pricedRow['code'] && $whiteRow['name'] === $pricedRow['name']) { $result[] = $pricedRow; continue 2; // no reason to keep iterating inner loop after match is found } } } var_export($result);

preferences:
16.38 ms | 404 KiB | 5 Q