Busque una cadena o parte de una cadena en PHP

Estoy haciendo una aplicación de tienda en línea muy pequeña en PHP. Entonces tengo una variedad de mapas en PHP. Quiero buscar una cadena (un producto) en la matriz. Miré a array_search en PHP y parece que solo busca la coincidencia exacta. ¿Saben ustedes una mejor manera de hacer esta funcionalidad? Como esta es una parte muy pequeña de lo que realmente estoy haciendo, esperaba que hubiera algo incorporado. ¿Alguna idea?

¡Gracias

EDIT: la matriz contiene "productos" en este formato:

[6] => SimpleXMLElement Object
    (
        [@attributes] => Array
            (
                [id] => 2000-YM
            )

        [Name] => Team Swim School T-Shirt
        [size] => YM
        [price] => 15
        [group] => Team Clothing
        [id] => 2000-YM
    )

[7] => SimpleXMLElement Object
    (
        [@attributes] => Array
            (
                [id] => 3000-YS
            )

        [Name] => Youth Track Jacket
        [size] => YS
        [price] => 55
        [group] => Team Clothing
        [id] => 3000-YS
    )

Así que me preguntaba si puedo hacer una búsqueda como "Equipo" y me devolvería el primer elemento visto aquí. Estoy basando la búsqueda en el Nombre (de nuevo, esto es solo algo pequeño). Entiendo que puedo encontrar la cadena exacta, solo estoy atascado en los "mejores resultados" si no puede encontrar el elemento exacto. La eficiencia es buena, pero no es necesaria, ya que solo tengo alrededor de 50 elementos, por lo que incluso si uso un algoritmo "lento" no tomará mucho tiempo.

Respuestas a la pregunta(7)

Su respuesta a la pregunta