0

この配列の値をフィルタリングするにはどうすればよい[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"));

ありがとう。

4

2 に答える 2

2

substrを実行するだけです:

if ( substr( $var[ 'Name' ], 4 ) == 'Good' ) {
  // do what you want
}
于 2012-07-02T12:20:19.550 に答える
1

$var['Name']= を削除します

function name($var)
{
    return (is_array($var) && preg_match("/^Good/", $var['Name']));
}
于 2012-07-02T12:15:31.647 に答える