Sintaxe
O primeiro argumento dessa função é obrigatório e os outros dois argumentos são opcionais. Ele retorna dados JSON se os dados forem convertidos em formato JSON corretamente, caso contrário, retornará falso.
String | False JSON_ENCODE (Mixed $ valor [, int $ flags = 0 [, int $ depth = 512]]);O primeiro argumento contém o valor que será codificado no formato JSON.
O segundo argumento é definir o valor do BitMask no momento da conversão.
Json_force_object, json_hex_quot,O terceiro argumento é usado para definir a profundidade máxima que será maior que 0.
Usos da função JSON_ENCODE ()
As maneiras de converter diferentes tipos de dados em formato JSON mostrou nesta parte do tutorial usando diferentes exemplos.
Exemplo 1: Converta a matriz PHP em dados JSON
Crie um arquivo PHP com o seguinte script para saber a maneira de converter uma matriz associativa em dados JSON. Uma matriz associativa de 4 elementos foi declarada no script. Os valores da matriz e os valores JSON convertidos serão impressos.
// Converter matriz em dados JSONSaída:
A saída a seguir aparecerá após a execução do script acima.
Exemplo 2: converta uma matriz em dados JSON usando json_numeric_check
Crie um arquivo php com o seguinte script que converterá a matriz em dados JSON alterando os valores de string numéricos da matriz para os números. O valor do bitMask, json_numeric_check foi usado no segundo argumento para converter os valores de string numéricos no número. Os valores da matriz e os valores JSON convertidos serão impressos posteriormente.
// declarar uma variedade de diferentes tipos de dadosSaída:
A saída a seguir aparecerá após a execução do script acima. Na saída, quatro valores numéricos de string foram convertidos em um número e o valor booleano se converteu em um número.
Exemplo 3: Converta a matriz em dados JSON após excluir o valor da matriz
Crie um arquivo PHP com o seguinte script para verificar a maneira de converter valores de matriz em dados JSON depois de excluir um elemento da matriz. Aqui, uma variedade associativa de 4 elementos declarou. A matriz se converteu em dados JSON antes de excluir qualquer elemento e depois de excluir um elemento. O terceiro elemento da matriz foi excluído no script.
$ assoc_array = array (101 => "caneta", 102 => "lápis", 103 => "Notebook", 104 => "governante");Saída:
A saída a seguir aparecerá após a execução do script acima.
Exemplo-4: converta uma matriz multidimensional em dados JSON
Crie um arquivo PHP com o seguinte script para saber a maneira de converter uma matriz associativa multidimensional em dados JSON. Os valores da matriz e dados JSON convertidos da matriz serão impressos na saída.
// declarar uma matriz multidimensionalSaída:
A saída a seguir aparecerá após a execução do script acima.
Exemplo 5: converta um objeto em dados JSON
Crie um arquivo PHP com o seguinte script para saber a maneira de converter um objeto em dados JSON. Uma classe chamada testclass foi definida no script que possui 3 variáveis públicas. Em seguida, a variável de objeto foi declarada e as variáveis de classe foram inicializadas usando o objeto. As propriedades do objeto e os valores JSON convertidos do objeto serão impressos na saída.
// declarar uma aula simplesSaída:
A saída a seguir aparecerá após a execução do script acima.
Exemplo-6: Converta uma matriz em dados JSON usando JSON_PERVERVE_ZERO_FRACION
Crie um arquivo PHP com o seguinte script para converter a matriz de dados fracionários em dados JSON, preservando o valor de fração zero.
O valor do bitMask, json_preserve_zero_fraction foi usado no segundo argumento da função json_encode () para preservar os valores fracionários zero da matriz. Os valores da matriz e os dados JSON com fração zero e sem fração zero serão impressos na saída.
// declarar uma variedade de dados numéricosSaída:
A saída a seguir aparecerá após a execução do script acima.
Conclusão
As maneiras de converter valores de matriz e propriedades de objeto usando a função json_encode () foram explicadas neste tutorial usando exemplos simples. Espero que os usuários do PHP possam usar esta função corretamente depois de ler este tutorial.