读取数组和获取变量输出


Reading Array and Getting Variable Output

默认情况下,复选框的Gravity Form合并标记输出所选选项的值。如果他们对问题的选择是英语、西班牙语和其他,并且用户选择了英语,则合并标记输出:

english

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

现在,我正在努力至少能够返回所有选项。使用此功能,

`add_action('gform_pre_submission_3','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将输出设置为类似复选框的样式。

短:

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

;)