PHP使用preg_filter从数组中搜索字符串以进行匹配

时间:2018-02-23 10:45:02

标签: php arrays

我在2018数组中搜索$data年份。 它将返回值Jan

我需要显示Jan 2018

示例代码

$data = Array(
    '2017-08' => 'Aug 2017',
    '2017-09' => 'Sep 2017',
    '2017-10' => 'Oct 2017',
    '2017-11' => 'Nov 2017',
    '2017-12' => 'Dec 2017',
    '2018-01' => 'Jan 2018'
);
$input = preg_quote('2018', '~');
$result = preg_filter('~' . $input . '~', false, $data);
print_r($result);

Auctual Output

Array
(
    [2018-01] => Jan 
)

预期输出

Array
(
    [2018-01] => Jan 2018
)

请告知!

1 个答案:

答案 0 :(得分:2)

preg_filter用作search and replace函数,因此您只需更换找到的“2018”。也许你更想找preg-grep之类的东西?

相关问题