【发布时间】:2015-03-19 04:36:59
【问题描述】:
我有一个名为
的数组$array_fields = array(
'field_0_0_4_target_range',
'field_0_0_5_target_range_criteria',
'field_0_0_6_target_range_count');
我想将它分配给输出
$key = array('target_range', 'target_range_criteria', 'target_range_count');
我试过了,我得到了想要的结果:
foreach($array_fields as $field) {
if(preg_match('/target_range/', $field)) {
$key[] = substr($field,12); //hard coded
}
}
这行代码"$key[] = substr($field,12)"的问题是我可能有一个包含"field_0_0_10_target_range_value"的字段。
这将包含不受欢迎的结果"_target_range_value"。如何确保获得包含 "target_range_*" 的所有字段?
【问题讨论】:
标签: php string preg-match substring