나는 mysql 쿼리에서 select_allhashref
을 사용하여 얻은 해시 (HoH)의 해쉬를 가지고있다. 형식은 내가 원하는대로 완벽하며 두 가지 다른 HoH를 비슷한 방식으로 사용합니다.Perl에서 다른 해시에 해시 키의 이름을 바꿀 수 있습니까?
나는 결국이 HoH를 병합하고 싶다. 내가 가진 유일한 문제는 다른 HoH의 이름과 같은 이름을 가진 HoH의 '하위 해시'에 키가 있다는 것입니다. 예.
이$VAR1 = {
'57494' => {
'name' => 'John Smith',
'age' => '9',
'height' => '120'
}
}
};
$VAR1 = {
'57494' => {
'name' => 'Peter Smith',
'address' => '5 Cambridge Road',
'post_code' => 'CR5 0FS'
}
}
};
(이 때문에 다른 이름을 가지고 비논리적 보일 수 있습니다 예를 들어,하지만 난 :) 필요)
을 : 나는 데이터를 덤프 할 때my $statement1 = "select id, name, age, height from school_db";
my $school_hashref = $dbh->selectall_hashref($statement1, 1);
my $statement2 = "select id, name, address, post_code from address_db";
my $address_hashref = $dbh->selectall_hashref($statement2, 1);
그래서 나는 그렇게 같은 결과를 얻을 수
그래서 'name'
을 'address_name'
또는 그 이름으로 변경하고 싶습니다. 이것이 가능한가? (이 내가 온라인으로 볼 예를 들어,하지만 테스트하지 않은 편집.)
그러나 나는 내가 'id'
부분을 나타내는 것입니다 방법을 모르는 당신이
$hashref->{$newkey} = delete $hashref->{$oldkey};
을 수행 할 수 있습니다 알고 있습니다. 어떤 아이디어?
. 좋은 사람! – dgBP