¿Cómo crear una array para JSON usando PHP?

En este artículo, veremos cómo crear una array para JSON en PHP y veremos su implementación a través de ejemplos.

Array: Arrays en PHP es un tipo de estructura de datos que nos permite almacenar múltiples elementos de tipo de datos similares bajo una sola variable, lo que nos ahorra el esfuerzo de crear una variable diferente para cada dato. Las arrays son útiles para crear una lista de elementos de tipos similares, a los que se puede acceder mediante su índice o clave. Una array se crea utilizando una función array() en PHP. Hay 3 tipos de array en PHP que se enumeran a continuación:

  • Array indexada: Es una array con una clave numérica. Básicamente es una array en la que cada una de las claves está asociada con su propio valor específico.
  • Array asociativa : se utiliza para almacenar pares clave-valor.
  • Array multidimensional : es un tipo de array que almacena otra array en cada índice en lugar de un solo elemento. En otras palabras, defina arreglos multidimensionales como arreglos de arreglos. 

Para ello, utilizaremos una array asociativa que utiliza una estructura de tipo clave-valor para almacenar datos. Estas claves serán una string o un número entero que se utilizará como índice para buscar el valor correspondiente en la array. La función json_encode() se usa para convertir el valor de la array en JSON. Esta función se agrega desde PHP5. Además, puede hacer más anidamientos de arrays según sus requisitos. También puede crear una array de array de objetos con esta función. Como en JSON, todo se almacena como un par clave-valor, convertiremos estos pares clave-valor de arrays PHP a JSON que se pueden usar para enviar la respuesta desde el servidor API REST.

Ejemplo 1:  el siguiente ejemplo es convertir una array en JSON. 

PHP

<?php
  
  // Create an array that contains another
  // array with key value pair
  $arr = array (
  
      // Every array will be converted
      // to an object
      array(
          "name" => "Pankaj Singh",
          "age" => "20"
      ),
      array(
          "name" => "Arun Yadav",
          "age" => "21"
      ),
      array(
          "name" => "Apeksha Jaiswal",
          "age" => "20"
      )
  );
  
  // Function to convert array into JSON
  echo json_encode($arr);
?>
Producción: 

[{"name":"Pankaj Singh","age":"20"},
{"name":"Arun Yadav","age":"21"},
{"name":"Apeksha Jaiswal","age":"20"}]

 

Ejemplo 2:  este ejemplo ilustra la conversión de la array asociativa 2D en JSON.

PHP

<?php
  
  // Declare two dimensional associative
  // array and initialize it
  $arr = array (
      "first"=>array(
          "id"=>1,
          "product_name"=>"Doorbell",
          "cost"=>199
      ),
      "second"=>array(
          "id"=>2,
          "product_name"=>"Bottle",
          "cost"=>99
      ),
      "third"=>array(
          "id"=>3,
          "product_name"=>"Washing Machine",
          "cost"=>7999
      )
  );
  
  // Function to convert array into JSON
  echo json_encode($arr);
?>
Producción: 

{"first":{"id":1,"product_name":"Doorbell","cost":199},
"second":{"id":2,"product_name":"Bottle","cost":99},
"third":{"id":3,"product_name":"Washing Machine","cost":7999}}

 

Publicación traducida automáticamente

Artículo escrito por Pankaj_Singh 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 *