puedo crear una matriz dispersa php (o mapa) usando el comando:Decode escasa JSON objeto de matriz PHP
$myarray = array(10=>'hi','test20'=>'howdy');
quiero serializar/deserializar esto como JSON. Puedo serializar utilizando el comando:
$json = json_encode($myarray);
que se traduce en la cadena {"10":"hi","test20":"howdy"}
. Sin embargo, cuando Deserialize esto y echarlo a una matriz mediante el comando:
$mynewarray = (array)json_decode($json);
Me parece perder ninguna de las asignaciones con llaves que no eran válidos identificadores php. Es decir, mynewarray
tiene el mapeo 'test20'=>'howdy'
, pero no 10=>'hi'
ni '10'=>'hi'
.
¿Hay alguna forma de conservar las teclas numéricas en un mapa php al convertir ay desde json con las funciones estándar json_encode
/json_decode
?
(estoy usando PHP Versión 5.2.10-2ubuntu6.4.)
Gracias Chris, esto es exactamente lo que necesitaba. –
'true' es importante, para hacer en PHP Array type, sino' stdClass Object' – Rafee
omg, gracias a Dios, me acabo de volar el cerebro. Dejé array, vi la clave, pero no pude acceder a val por ella. – GoldenTabby