I have some checkbox options which return values like this:
address1, address2, postcode
I’d like to remove the commas in the returned values and replace with a line break.
This is where I’ve got to, alas it doesn’t work.
<?php echo str_replace(', ', '<br />', get_field('myfield', 'option')); ?>
get_field() for a checkbox field returns an array of values, not a string. the_field() outputs a comma separated sting because it is attempting to stringify the array.
echo implode('<br />', get_field('my_field'));
Thanks John for the reply, however I don’t think I was very clear in my question.
This is how the whole checkbox selection is set up…
address1, address2, postcode3 : selectA
address4, address5, postcode6 : selectB
address7, address8, postcode9 : selectC
so the if I check selectA the whole value I get back is “address1, address2, postcode3” rather than an array (I think).
That’s the part I’d like to remove the commas and replace with a line break.
Thanks
The checkbox field is still going to return an array. https://www.advancedcustomfields.com/resources/checkbox/
$values = get_field('checkbox');
if ($values) {
foreach ($values as $value) {
echo str_replace(', ', '<br />', $value);
}
}