我正在寻找一种缩短我的代码的方法,并且找不到这个问题的答案。分别区分动态和手动分配的阵列键
$addressData = array(
'Full Name',
'Address Line 1',
'Address Line 2',
30 => 'City/Town',
22 => 'Province/State/Region',
27 => 'Postal/ZIP code',
'Country',
);
前三个值将被分配的键0,1,和2:
在该取样阵列。最后一个值(国家)将被分配键31.
当我走过这个数组时,有什么办法可以用不同于自动赋值的方式处理那些手动赋值的值吗?
我在手册中找不到任何内容,但我认为社区可能会提供帮助。
编辑为进一步澄清。这不是真正的代码,但它说明了我希望实现什么:
foreach($addressData as $key => $value){
if(is_set_manually($key)){
$someValue = TRUE;
}
}
更正:最后一个键实际上变成了31.我再次检查。 – Parapluie
你必须建立一些自定义逻辑来检查密钥的序列,如果序列被破坏,那么'/ *在这里添加代码* /' – MonkeyZeus
这甚至意味着什么? _以不同于自动分配值的方式处理那些手动分配的值?_ – AbraCadaver