Varias banderas para json_encode ()

1 minuto de lectura

avatar de usuario
usuario3142695

¿Cómo uso varias banderas para la función php json_encode()?

json_encode($array, JSON_PRETTY_PRINT, JSON_UNESCAPED_UNICODE);

Esto no funciona, ya que solo se hará la primera bandera y se ignorará la segunda.

  • Con el operador OR binario |.

    – mario

    31 de agosto de 2015 a las 12:23

  • posible duplicado de ¿Qué son los indicadores de PHP en los argumentos de función? (información general sobre cómo funciona).

    – mario

    31 de agosto de 2015 a las 12:26

  • Voto para cerrar esta pregunta como fuera de tema porque la pregunta se responde claramente a través de ejemplos en el documentación oficial

    – Jocelyn

    31 de agosto de 2015 a las 13:58


Utiliza una máscara de bits, como se especifica en http://php.net/manual/en/function.json-encode.php:

json_encode($array, JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE);

Esto agregará los valores binarios de JSON_PRETTY_PRINT y JSON_UNESCAPED_UNICODE con el operador OR binario.

  • ¡Fantástico! ¡Gracias por la lección!

    – Matt Komarnicki

    7 de noviembre de 2018 a las 2:29

avatar de usuario
pedro bailey

Esas banderas son máscaras de bits. Escribí sobre eso una vez hace mucho tiempo aquí en SO.

Entonces, básicamente, para usar más de una opción, necesita o ellos juntos

json_encode($array, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);

¿Ha sido útil esta solución?