Support

Account

Home Forums General Issues String replace in a value

Solved

String replace in a value

  • 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);
      }
    }
    
  • Perfect. Thank you.

Viewing 5 posts - 1 through 5 (of 5 total)

You must be logged in to reply to this topic.

We use cookies to offer you a better browsing experience, analyze site traffic and personalize content. Read about how we use cookies and how you can control them in our Cookie Policy. If you continue to use this site, you consent to our use of cookies.