我在我的頁面上有多個參數。現在我想驗證哈希數組中的所有參數,它是否包含與我有的參數類似的數據。將會出現2個條件,數組有值,如果它有值,它必須與參數值匹配,如果值的值爲空,則默認情況下它將返回真值。在Perl中處理類似的檢查
帕拉姆
$validate_param->{email} = $saved_hash->{param}->{email};
$validate_param->{country_name} = $saved_hash->{param}->{country};
$validate_param->{city_name} = $saved_hash->{param}->{city_name};
$validate_param->{ht_name} = $saved_hash->{output}->{req}->{$args->{keynode}}->{Name};
$validate_param->{ht_rm} = $saved_hash->{param}->{room};
$validate_param->{ht_rt} = $saved_hash->{output}->{rating};
陣列
[{
'country_name' => 'AF|IN|AZ',
'ht_rm' => '1|2|3',
'ht_rt' => '2',
'city_name' => 'Kabul|Agra',
'ht_name' => 'Safi Landmark Hotel and Suites|SAFI LANDMARK HOTEL SUITES',
'email' => '[email protected]|[email protected]'
}]
請幫助我,我們怎麼能不碼重複匹配優化的方式的數據。 帕拉姆將具有單一的值,但在我們aaray具有多個值,這將是管seprated.So我要檢查陣列中是否包含PARAM值或不
樣本數據
$validate_param->{email} ="[email protected]";
$validate_param->{country_name}="AF";
$validate_param->{city_name} ="Kabul";
$validate_param->{ht_name} ="Safi Landmark Hotel and Suites";
$validate_param->{ht_rm} ="2";
$validate_param->{ht_rt} ="3"
;
完成加入的$ validate_param,$ saved_hash和其它輸入數據,以及如何結果應該看起來像這個問題的例子。 – 2014-09-02 11:24:42
@mpapec更新了我的問題,請檢查是否有任何數據匹配validate_param和數組,然後它將返回true否則它將返回false – Developer 2014-09-02 11:28:44
@mpapec你得到了我正在尋找的問題? – Developer 2014-09-02 11:41:49