的匿名數組另一個值直接訪問值給出散列以下匿名數組:基於散列中
$AoH = [
{
'FORM_FIELD_ID' => '10353',
'VISIBLE_BY' => '10354',
'FIELD_LABEL' => 'ISINCIDENT',
'VALUE' => '',
'DEFAULT_FIELD_LABEL' => 'Yes No',
'FORM_ID' => '2113',
},
{
'FORM_FIELD_ID' => '10354',
'VISIBLE_BY' => '0',
'FIELD_LABEL' => 'CATEGORY',
'VALUE' => 'zOS Logical Security (RACF)',
'DEFAULT_FIELD_LABEL' => 'CATEGORY',
'FORM_ID' => '2113',
},
{
'FORM_FIELD_ID' => '10368',
'VISIBLE_BY' => '10354',
'FIELD_LABEL' => 'STARTDATE',
'VALUE' => '',
'DEFAULT_FIELD_LABEL' => 'REQTYPE',
'FORM_ID' => '2113',
}
];
我怎麼會因爲我知道FORM_FIELD_ID
是10353直接訪問FIELD_LABEL
價值?
我知道我可以通過@$AoH
循環並有條件地找到$_->{FIELD_LABEL}
基於$_->{FORM_FIELD_ID} == 10353
,但是有無論如何直接訪問想要的值,如果在相同的散列中的其他值之一是已知的?
如果要直接查找,則需要將FORM_FIELD_ID重新映射到散列鍵。 – TLP
哦,我的!在[Devel :: REPL'](https://metacpan.org/module/Devel::REPL)中使用'dd @ $ AoH',然後使用'my%by_form_field_id = map { $ _-> {FORM_FIELD_ID} => $ _} @ $ AoH;'然後'dd%by_form_field_id'可視化顯示速度來自何處。 +1 TLP和阿蒙。 –
一個很好的基本和有幫助的問題。 TLP的評論和@ amon的回答使它有助於學習如何更快速地製作簡單的東西。 (改變標籤) –