Como converter array PHP para JavaScript ou JSON?
PHP fornece uma função json_encode() que converte arrays PHP em JavaScript. Tecnicamente, está no formato JSON. JSON significa JavaScript Object Notation.
Instrução: Se você tiver uma matriz PHP e precisar convertê-la em uma matriz JavaScript, haverá uma função fornecida pelo PHP que converterá facilmente essa matriz PHP em uma matriz JavaScript. Mas antes de usar esta função, você precisa de algumas coisas que primeiro certifique-se de estar usando o PHP versão 5.2 ou superior. Em seguida, use a função de biblioteca json_encode() para converter o array PHP em array JavaScript.
Sintaxe:
json_encode( $my_array );
Exemplo 1: Este exemplo usa a função json_encode() para converter a matriz PHP em um objeto JSON JavaScript.
<?php // Array in php
$myArr = array('Geeks', 'GeeksforGeeks@geeks.com');
?>
<!-- Converting PHP array into JavaScript array -->
<script>
var arr = <?php echo json_encode($myArr); ?>;
document.write(arr[1]);
</script>
<?php ?>
Saída:
GeeksforGeeks@geeks.com
Exemplo 2: Aqui você verá a conversão de um array PHP de dimensão única em um array javaScript usando json_encode ($myArr) . Passando o array php e usando json_encode, nós o convertemos em array javascript.
<?php ?>
<script type='text/javascript'>
<?php
$php_array = array('geeks', 'for', 'geeks');
$js_array = json_encode($php_array);
echo "var javascript_array = ". $js_array . ";\n";
?>
document.write(javascript_array[0]);
</script>
<?php ?>
Saída:
geeks
Exemplo 3: Aqui você verá a conversão de um array PHP multidimensional em um array javaScript usando json_encode ($myArr) . Passando o array php e usando json_encode, nós o convertemos em array javascript.
<?php ?>
<script type='text/javascript'>
<?php
$php_array = array(
array('Geeks', 'for@example.com'),
array('for', 'gfg@example.com'),
);
$js_array = json_encode($php_array);
echo "var javascript_array = ". $js_array . ";\n";
?>
document.write(javascript_array[0][1]);
</script>
<?php ?>
Saída:
for@example.com
Nota: Deve-se notar que a função json_encode() está disponível apenas no PHP 5.2 ou versões posteriores.
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva