name1:яблоко
name2:груша
...
name100:ягуар
[name1][name2]...[name100]
может быть одно значение, а может и не сколько.<?php
$arr = [
'name1' => 'apple',
'name100' => 'jaguar'
];
$str = '[name1]';
echo finder($arr, $str);
echo PHP_EOL;
echo finder(
$arr,
'[name2][name1][name100]'
);
function finder($arr, $str) {
$output = '';
foreach($arr as $key=>$value) {
$pattern = "/\[{$key}\]/";
preg_match($pattern, $str, $matches);
if (count($matches) > 0 ) {
$output .= $arr[$key] . PHP_EOL;
}
}
return $output;
}