Logo de islavisual
Logo de islavisual IslaVisual
imagen de sección

Ultima revisión 08/01/2013

Convertir un JSON en Array con PHP

JSON2Array es una función muy sencilla que permite convertir un JSON en un array asociativo. Sólo necesita enviar la cadena en formato JSON a tratar.

$data debe de ser una cadena que contiene el JSON bien formado.

/**
 * @author Pablo E. Fernández Casado
 * @author Pablo E. Fernández Casado <islavisual@gmail.com>
 * @version 1.0b
 * @license GPL
 * @license http://opensource.org/licenses/gpl-license.php GNU Public License
 * Function to convert a string in JSON Format into an associative array readable for the application.
 * @param string $data The source JSON.
 * @return array Returns an associative array readable.
 * JSON example for the application.
 * -------------------------------
 * language;es
 * {
 *     "lenguaje": "español",
 *     "origen" : "json",
 *     "destino" : "array",
 *     "user" : {
 *         "username": "root",
 *         "password": "toor" 
 *     },
 *     "query": "Convertir",
 * }
 */

function JSON2Array($data){
    return  (array) json_decode(stripslashes($data));
}
$str ='{
    "lenguaje": "español",
    "origen" : "json",
    "destino" : "array",
    "user" : {
        "username": "root",
        "password": "toor" 
    },
    "query": "Convertir"
}';
$arr = JSON2Array($str);
header('Content-Type: text/html; charset=utf-8');
echo print_r($arr);

Espero que os sea útil alguna vez.

Sobre el autor

Pablo Enrique Fernández Casado

CEO de IslaVisual, Manager, Full Stack Analyst Developer y formador por cuenta ajena con más de 25 años de experiencia en el campo de la programación y más de 10 en el campo del diseño, UX, usabilidad web y accesibilidad web. También es escritor y compositor de música, además de presentar múltiples soft kills como la escucha activa, el trabajo en equipo, la creatividad, la resiliencia o la capacidad de aprendizaje, entre otras.

Especializado en proveer soluciones integrales de bajo coste y actividades de consultoría de Usabilidad, Accesibilidad y Experiencia de Usuario (UX), además de ofrecer asesoramiento en SEO, optimización de sistemas y páginas web, entre otras habilidades.