PHP 数组过滤器尝试匹配单词值名称的开头


php array filter try to match word the beginning of the values name

如何过滤此数组值[Name] =>尝试匹配值名称的单词"良好"开头

Array
(
[0] => Array
    (
        [Name] => Good Seat
        [image] => spot
        [category] => 0
    )
[1] => Array
    (
        [Name] => Nice Good Service
        [image] => spotless
        [category] => 0
    )
[2] => Array
    (
        [Name] => Good Work
        [image] => spotly
        [category] => 1
    )
)

我需要这样的过滤器

Array
(
[0] => Array
    (
        [Name] => Good Seat
        [image] => spot
        [category] => 0
    )
[1] => Array
    (
        [Name] => Good Work
        [image] => spotly
        [category] => 1
    )
)

我的代码

function name($var)
{
    return (is_array($var) && $var['Name'] == preg_match("/^Good/", $var['Name']));
}
print_r(array_filter($var, "name"));

谢谢。

我会说只做一个substr:

if ( substr( $var[ 'Name' ], 4 ) == 'Good' ) {
  // do what you want
}

删除$var['Name']=

function name($var)
{
    return (is_array($var) && preg_match("/^Good/", $var['Name']));
}