I have an array that looks like this:
array(
\'abc\' => 0,
\'foo-bcd\' => 1,
\'foo-def\' => 1,
\'foo-xyz\' => 0,
// ...
)
Simply I used array_filter function to achieve the solution as like follows
0,
'foo-bcd' => 1,
'foo-def' => 1,
'foo-xyz' => 0,
);
$filtered = array_filter($input, function ($key) {
return strpos($key, 'foo-') === 0;
}, ARRAY_FILTER_USE_KEY);
print_r($filtered);
Output
Array
(
[foo-bcd] => 1
[foo-def] => 1
[foo-xyz] => 0
)
For live check https://3v4l.org/lJCse