读取数组和获取变量输出

时间:2015-12-15 21:28:15

标签: php arrays checkbox

默认情况下,复选框的“重力表单”合并标记会输出所选选项的值。如果他们对问题的选择是英语,西班牙语和其他,并且用户选择英语,则合并标记输出:

english

我的最终目标是能够为复选框自定义重力表合并标记输出,以包括所有选项,类似复选框的格式和所选选项(选中复选框)。

现在,我试图至少能够返回所有选项。使用此功能,

` add_action('gform_pre_submission_3','pre_submission_handler'); function pre_submission_handler($ form){

foreach($form['fields'] as &$field) {
    if($field['id'] === 13) {
        //$selectData['inputs'] = $field['inputs'];
        $selectData['selections'] = $field['choices'];

        $the_fields = $selectData;

        foreach ($the_fields as $fields) {      

            print_r($fields);       
        }
    }
}

我可以得到一个输出:

Array ( [0] => Array ( [text] => English [value] => Language: English [isSelected] => [price] => ) [1] => Array ( [text] => Spanish [value] => Language: Spanish [isSelected] => [price] => ) [2] => Array ( [text] => Other (specify) [value] => Other [isSelected] => [price] => ) )

我认为我需要将每个子数组的[text]都放到一个新数组中。这样做的语法是什么?

使用新数组,我将能够执行foreach循环,将每个元素包装在HTML中,使用CSS将输出设置为复选框样式。

1 个答案:

答案 0 :(得分:0)

简短:

$new_array = array_map(function($a){return $a['text'];},$fields);