. */ namespace SP\Util; /** * Class ArrayUtil * * @package SP\Util */ class ArrayUtil { /** * Buscar un objeto en un array según el valor de una propiedad * * @param array $array * @param string $property Nombre de la propiedad * @param string $value Valor de la propiedad * @param object $default Valor por defecto * @return false|object */ public static function searchInObject(array $array, $property, $value, $default = null) { foreach ($array as $object) { if (is_object($object) && isset($object->$property) && $value == $object->$property ) { return $object; } } return null !== $default ? $default : false; } }