<?php
$assoc_array = array(
array(
'firstname' => 'John',
'lastname' => 'Doe',
'age' => 26
),
array(
'firstname' => 'Sophia',
'lastname' => 'Smith',
'age' => 30
)
);
$array = array(
'firstname' => 'John',
'lastname' => 'Doe'
);
foreach($assoc_array as $sub){
$match = array_intersect($sub, $array);
if($match) $new[] = $sub;
}
var_dump($new);
- Output for 5.6.38, 7.1.0 - 7.1.23, 7.2.0 - 7.2.33, 7.3.16 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.30, 8.2.0 - 8.2.25, 8.3.0 - 8.3.13
- array(1) {
[0]=>
array(3) {
["firstname"]=>
string(4) "John"
["lastname"]=>
string(3) "Doe"
["age"]=>
int(26)
}
}
preferences:
77.03 ms | 407 KiB | 5 Q