Hi. Thanks for the suggestion and effort. However, I tried it and it threw an error.
Maybe if I give my full function it would be more helpful :-
function SpecificGifts ( $benfield , $propcat , $proptype , $proppost , $titledet , $MOGM , $FSG , $VDesc , $Vreg , $Jdesc , $ODesc ) {
if ( is_array( $benfield ) ){
echo '<li>';
if ( count( $benfield ) == 1) {
$beneficiaries = (implode(', ', $benfield)) . '.';
} elseif (count( $benfield ) > 1 ) {
$beneficiaries = (implode(', ', $benfield)) ;
$beneficiaries = preg_replace("/,([^,]+)$/", " and $1", $beneficiaries) . ' equally.' ;
}
Switch ($proptype) {
case 'Immovable Property (Land / House)':
return 'My ' . $propcat . ' bearing postal address ' . $proppost . ' held under '. $titledet . ' to ' . $beneficiaries ;
break;
case 'Money' :
if ($MOGM = 'All My Money') {
return 'All my money to ' . $beneficiaries ;
} elseif ($MOGM = 'A Fixed Sum of Money') {
return '<li> A sum of ' . $FSG . ' to ' . $beneficiaries ;
}
case 'Vehicle' :
return 'My ' . $VDesc . ' bearing registration number ' . $Vreg . ' to ' . $beneficiaries ;
break;
case 'Jewellery' :
return $Jdesc . ' to ' . $beneficiaries ;
break;
case 'Others' :
return $ODesc . ' to ' . $beneficiaries ;
break;
}
echo '</li>';
}
}
$gift_fields = [77, 80, 65, 66, 67, 83, 74, 87, 88, 90, 92];
$params = [];
foreach($gift_fields as $field){
$params[] = $form_data['field'][$field];
}
echo SpecificGifts($params);
data field is the data from gravity form.