<?php
$numbers = [
['number' => 3],
['number' => 4],
['number' => 6],
['number' => 9],
];
$keyValues = [
['key' => 1, 'val' => 'one'],
['key' => 3, 'val' => 'three'],
['key' => 5, 'val' => 'five'],
['key' => 7, 'val' => 'seven'],
['key' => 9, 'val' => 'nine'],
];
var_export(
array_uintersect(
$keyValues,
$numbers,
fn($a, $b) => ($a['number'] ?? $a['key']) <=> ($b['number'] ?? $b['key'])
)
);
preferences:
21.48 ms | 402 KiB | 5 Q