<?php
$array = [
['occurence' => 17, 'word' => 'sampleword'],
['occurence' => 14, 'word' => 'sampleword1'],
['occurence' => 14, 'word' => 'sampleword2'],
['occurence' => 14, 'word' => 'sampleword3'],
];
$forbidden_words = [
'sampleword1',
'sampleword3'
];
var_export(
array_udiff(
$array,
$forbidden_words,
fn($a, $b) =>
($a['word'] ?? $a)
<=>
($b['word'] ?? $b)
)
);
- Output for 8.0.1 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
- array (
0 =>
array (
'occurence' => 17,
'word' => 'sampleword',
),
2 =>
array (
'occurence' => 14,
'word' => 'sampleword2',
),
)
preferences:
80.49 ms | 407 KiB | 5 Q