키가 열 이름을 나타내고 값이 행 내용 인 해시 배열이있는 경우이 테이블을 perl에서 테이블로 출력하는 가장 좋은 방법은 무엇입니까?테이블로 해시의 Perl 출력 배열
2
A
답변
2
각 행의 해시 키가 같은가요? 그것이 당신이 얻을 수있는 구조입니다. 테이블의 일반적으로 이해되는 속성 (즉, 각 행은 동일한 열 세트를 가짐)에 대응하는 DBI로부터. 여기에 내가 생각하고있는 것의 샘플, 난 당신이 무슨 생각을하는지 일치 희망 : 이러한 경우
my @AoH = (
{id => 1, name => 'Dick'},
{id => 2, name => 'Jane'},
);
당신은 일반적으로 열이 무엇인지 알고있다. 나는 그 가정을 할 것입니다. 여기에 코드가 있습니다 :
my @cols = qw(id name);
my @AoH; # as above
# print the column headings
print join "\t", @cols;
# print values for each row using a hash slice
for my $row_ref (@AoH) {
print join "\t", @$row_ref{@cols};
}
1
좋아요?
my @AoH = (
{a => 1, b => 2},
{c => 3, d => 4},
);
이것은 N 차원 테이블에 매핑됩니다. 여기서 N은 배열의 요소 수입니다. 즉, 해시를 축소하지 않는 한 N = 3 이상으로 시각화 할 수 없습니다. 즉, 큰 해시로 만듭니다.
'역전 된'해시를 표로 만드는 경우이를 단지 조 변경하려면
my %a = (a => 1, b => 1);
my %b = map { $a{$_} => $_ } keys %a;
while (my ($k, $v) = each %b) {
printf("%s %s\n", $k, $v);
}
+1
양자 택일로 :'my % b = reverse % a'. –
관련 문제
- 1. Perl 비디오 출력
- 2. 배열 값을 임시 테이블로 변환
- 3. grep perl 해시 키 배열 방법?
- 4. Perl 배열 질문
- 5. Perl - 객체 배열
- 6. Perl 배열 조작
- 7. Perl - 클래스 :: 구조도 참조 배열
- 8. Perl - 사용자 정의 오류 출력
- 9. 이 Perl grep이 여러 해시의 결합을 결정하는 방법은 무엇입니까?
- 10. 배열 컬렉션의 출력 얻기
- 11. 파일 배열 출력 인쇄
- 12. 형식화 JSON 배열 출력
- 13. 날짜 기반 출력 배열
- 14. C++ 예기치 배열 출력
- 15. 형식이없는 Java 출력 배열
- 16. AWK 배열 출력
- 17. Java를 사용하여 배열 입력을 테이블로 구성 하시겠습니까?
- 18. Model에서 CodeIgniter의 배열 결과를 테이블로 바꾼다
- 19. Perl : 구문 오류 ") [". 배열 슬라이스
- 20. 루비 : 해시의 정렬 배열, 심지어 키 불구하고 레일 응용 프로그램에서
- 21. 장고 배열 또는 목록 출력?
- 22. 출력 배열 요소 무작위로 PHP
- 23. PHP 배열 출력 문제 PHP에서
- 24. php/codeigniter가있는 이상한 출력 '배열'
- 25. 테이블에 자바 스크립트 배열 출력
- 26. PHP는 json_decode는 어떻게 출력 배열
- 27. HTML에서 텍스트 무시 :: TreeBuilder 출력 Perl
- 28. TAP :: Harness perl 테스트 티 출력
- 29. Perl 스크립트 출력 캡처 문제 C#
- 30. Perl CGI 스크립트에서 브라우저로 XML 출력?
일부 샘플 출력을 제공 할 수 있습니까? (힌트 : 한번 해보았 으면 해시 배열로 수행해야하는 것을 의사 코드로 식별 할 수 있습니다. 그런 다음 가지고있는 부분에 대해 * 구체적으로 질문 할 수 있습니다. 어려움.) – Ether