El filtro de matriz php intenta hacer coincidir la palabra con el comienzo del nombre de los valores
Frecuentes
Visto 171 equipos
0
¿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.
2 Respuestas
2
Yo diría que solo haga una substr:
if ( substr( $var[ 'Name' ], 4 ) == 'Good' ) {
// do what you want
}
Respondido 02 Jul 12, 13:07
1
elimine $var['Name']=
function name($var)
{
return (is_array($var) && preg_match("/^Good/", $var['Name']));
}
Respondido 02 Jul 12, 13:07
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas php array-filter or haz tu propia pregunta.
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 ) ) ` - Respirarresultado
[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