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.