¿Cómo convertir una array de PHP a JavaScript o JSON?

PHP proporciona una función json_encode() que convierte arrays de PHP en JavaScript. Técnicamente, está en formato JSON. JSON significa Notación de objetos de JavaScript.

Declaración: si tiene una array de PHP y necesita convertirla en una array de JavaScript, hay una función proporcionada por PHP que convertirá fácilmente esa array de PHP en una array de JavaScript. Pero antes de usar esta función, necesita algunas cosas que primero asegúrese de estar usando PHP versión 5.2 o superior. A continuación, utilice la función de biblioteca json_encode() para convertir la array de PHP en una array de JavaScript.

Sintaxis:

json_encode( $my_array );

Ejemplo 1: este ejemplo utiliza la función json_encode() para convertir una array de PHP en un objeto JSON de 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  ?>

Producción:

GeeksforGeeks@geeks.com

Ejemplo 2: aquí verá la conversión de una array de PHP de una sola dimensión en una array de JavaScript mediante el uso de json_encode($myArr) . Pasando la array php y luego usando json_encode, la convertimos en una 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  ?>

Producción:

geeks

Ejemplo 3: aquí verá la conversión de una array PHP multidimensional en una array javaScript utilizando json_encode($myArr) . Pasando la array php y luego usando json_encode, la convertimos en una 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  ?>

Producción:

for@example.com

Nota: Cabe señalar que la función json_encode() solo está disponible en PHP 5.2 o versiones posteriores.

Publicación traducida automáticamente

Artículo escrito por PalakMittal2 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *