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'], ['name' => 'XYZ', 'code' => '456', 'price' => '90'], ['code' => '456', 'name' => 'GHI', 'price' => '70'], ]; $result = []; foreach ($pricedList as $pricedRow) { foreach ($whiteList as $whiteRow) { if ($whiteRow === array_intersect_assoc($whiteRow, $pricedRow)) { $result[] = $pricedRow; continue 2; // no reason to keep iterating inner loop after match is found } } } var_export($result);

preferences:
88.09 ms | 405 KiB | 5 Q