Banner

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.