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.
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
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?
Tu feedback nos ayuda a saber si la solución es correcta y está funcionando. De esta manera podemos revisar y corregir el contenido.
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