按首字母过滤数组

Bra*_*ang 0 php arrays filtering

我正在建立一个平台.在我的代码中,有一个看起来像这样的数组(PHP):

$entries = array('p01','p02','g01','g02','a001','a002')
Run Code Online (Sandbox Code Playgroud)

我需要编写一个基于第一个字母过滤数组的脚本.例如,要求那些带有起始字母"p"的人会给我

$filtered_entries = array('p01','p02');
Run Code Online (Sandbox Code Playgroud)

同样地,如果我要求那些带有首字母"g"或"a"的人,那么它也会给我这些.知道怎么做到这一点?

jmz*_*jmz 8

array_filter()PHP中有一个函数可用于完成此任务:

$filtered = array_filter($array, create_function('$a', 'return $a[0] == "' . $letter . '";'));

我将把它留给你来概括处理所有字母的功能.

请参阅:http://www.php.net/manual/en/function.array-filter.php