0

我正在寻找一种有效的方法来将我想要的数据从名为 $submission_info 的数组中提取出来,这样我就可以轻松地自动填充我的表单字段。数组大小约为 120。

我想找到字段名称并提取内容。在本例中,字段名称为loanOfficer,内容为John Doe

Output of Print_r($submission_info[1]):

Array ( 
     [field_id] => 2399 
     [form_id] => 4 
     [field_name] => loanOfficer 
     [field_test_value] => ABCDEFGHIJKLMNOPQRSTUVWXYZ 
     [field_size] => medium 
     [field_type] => other 
     [data_type] => string 
     [field_title] => LoanOfficer 
     [col_name] => loanOfficer 
     [list_order] => 2 
     [admin_display] => yes 
     [is_sortable] => yes 
     [include_on_redirect] => yes 
     [option_orientation] => vertical 
     [file_upload_dir] => 
     [file_upload_url] => 
     [file_upload_max_size] => 1000000 
     [file_upload_types] => 
     [content] => John Doe 
     ) 

我想找到字段名称并提取内容。在本例中,字段名称为loanOfficer,内容为John Doe

4

3 回答 3

2

您最好检查每个条目并从中创建一个新的关联数组。

foreach($submission_info as $elem) {
    $newarray[$elem["field_name"]] = $elem["content"];
}

然后,您可以通过从 $newarray[ <您正在填写的字段> ] 中获取值来查找表单字段。否则,您将不得不每次都在 $submission_info 中搜索正确的字段。

于 2008-09-17T16:37:12.283 回答
1

不确定这是否是最佳解决方案:

foreach($submission_info as $info){
  if($info['field_name'] == 'loanOfficer'){ //check the field name
    $content = $info['content']; //store the desired value
    continue; //this will stop the loop after the desired item is found
  }
}

下一次:如果您将问题概括为涵盖一些您和其他人可能不理解的总体主题,那么问题对您和其他人会更有帮助。似乎您可以使用数组进修课程...

于 2008-09-17T16:45:55.337 回答
0

我假设 php 有一个关联数组(通常称为字典或哈希表)。最有效的例程是遍历数组一次并将字段放入以字段名称为键的字典中。

然后,当您想要查找特定字段(O(n))操作时,不必搜索原始数组。您刚刚使用字典通过 O(1)(或常量)操作中的字段名称来检索它。当然,第一次遍历数组以填充字典将是 O(n),但这是一次性成本,而不是为每次查找支付相同的惩罚。

于 2008-09-17T16:31:49.753 回答