private function show_multiple_fields( $data, $format, $ascii_pre_colorized = false ) {

		$true_fields = array();
		foreach ( $this->args['fields'] as $field ) {
			$true_fields[] = $this->find_item_key( $data, $field );
		}

		foreach ( $data as $key => $value ) {
			if ( ! in_array( $key, $true_fields, true ) ) {
				if ( is_array( $data ) ) {
					unset( $data[ $key ] );
				} elseif ( is_object( $data ) ) {
					unset( $data->$key );
				}
			}
		}

		switch ( $format ) {

			case 'table':
			case 'csv':
				$rows   = $this->assoc_array_to_rows( $data );
				$fields = array( 'Field', 'Value' );
				if ( 'table' === $format ) {
					self::show_table( $rows, $fields, $ascii_pre_colorized );
				} elseif ( 'csv' === $format ) {
					\WP_CLI\Utils\write_csv( STDOUT, $rows, $fields );
				}
				break;

			case 'yaml':
			case 'json':
				\WP_CLI::print_value(
					$data,
					array(
						'format' => $format,
					)
				);
				break;

			default:
				\WP_CLI::error( 'Invalid format: ' . $format );
				break;

		}

	}