<?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'])
)
);
- Output for 7.4.0 - 7.4.33, 8.0.1 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
- array (
1 =>
array (
'key' => 3,
'val' => 'three',
),
4 =>
array (
'key' => 9,
'val' => 'nine',
),
)
preferences:
128.39 ms | 402 KiB | 121 Q