self::MAX_STRING ) { preg_match( '/^.{0,' . self::HEAD . '}/su', $data, $head ); return array( 'sha256' => hash( 'sha256', $data ), 'length' => strlen( $data ), 'head' => isset( $head[0] ) ? $head[0] : substr( $data, 0, self::HEAD ), ); } if ( is_array( $data ) ) { foreach ( $data as $key => $value ) { $data[ $key ] = self::shorten( $value ); } } return $data; } }