Avatar ·

¿Cómo convertir JSON en un array de PHP en lugar de un objeto mediante json_decode()?

¡Hola a todos! Soy nuevo en PHP y estoy tratando de entender JSON. Tengo una cadena JSON que obtengo de una API externa. Uso la función `json_decode()`, pero devuelve un objeto, y yo necesito un array. Aquí está mi código: ```php $json = '{"name":"Иван","age":30,"city":"Москва"}'; $data = json_decode($json); echo $data->name; // Muestra "Иван" — esto es un objeto ``` El problema es que necesito acceder a los datos como un array, por ejemplo: `$data['name']`. Pero cuando lo hago, PHP lanza un error: "Cannot use object of type stdClass as array". He intentado leer la documentación, pero no entendí completamente cómo hacer que `json_decode()` devuelva un array. Por favor, indíquenme qué debo cambiar en el código. Preferiblemente con un ejemplo para que pueda aplicarlo de inmediato en mi proyecto. ¡Gracias de antemano! <<>>

Usa el segundo parámetro de json_decode()

La solución a tu problema es muy simple. La función json_decode() acepta un segundo parámetro opcional: un booleano flag