El filtro de matriz php intenta hacer coincidir la palabra con el comienzo del nombre de los valores

¿Cómo puedo filtrar los valores de esta matriz? [Name] => intente hacer coincidir la palabra "Bueno" al principio del nombre de los valores

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
    )
)

necesito un filtro asi

Array
(

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

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

Mi código

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

print_r(array_filter($var, "name"));

Gracias.

preguntado el 02 de julio de 12 a las 13:07

2 Respuestas

Yo diría que solo haga una substr:

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

Respondido 02 Jul 12, 13:07

elimine $var['Name']=

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

Respondido 02 Jul 12, 13:07

mostrar primero el número incorrecto [0] y luego [2] ` Matriz ( [0] => Matriz ( [Nombre] => Buen asiento [imagen] => punto [categoría] => 0 ) [2] => Matriz ( [Nombre] => Buen trabajo [imagen] => punto [categoría] => 1 ) ) ` how to Array ( [0] => Array ( [Name] => Good Seat [image] => spot [category] => 0 ) [1] => Array ( [Name] => Buen trabajo [imagen] => manchado [categoría] => 1 ) ) ` - Respirar

resultado [0] luego [2] Array ( [0] => Array ( [Nombre] => Buen asiento [imagen] => lugar [categoría] => 0 ) [2] => Array ( [Nombre] => Buen trabajo [imagen] => lugar [ categoría] => 1 ) ) necesita Array ( [0] => Array ( [Nombre] => Bueno Asiento [image] => lugar [categoría] => 0 ) [1] => Array ( [Nombre] => Bueno Trabajo [imagen] => manchado [categoría] => 1 ) ) - Respirar

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.