我在我的页面上有多个参数。现在我想验证哈希数组中的所有参数,它是否包含与我有的参数类似的数据。将会出现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