<?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)
)
);
preferences:
26.09 ms | 405 KiB | 5 Q