Para abreviar, el alojamiento del cliente usa php 5.2.5 y necesito desesperadamente usar la opción JSON_FORCE_OBJECT con json_encode()
que viene con 5.3. ¿Alguien sabe algún equivalente para ese propósito? Señálalo por favor.PHP: necesita funcionalidad json_encode() 5.3 en 5.2
12
A
Respuesta
19
casting como un objeto antes de la codificación trabajado para mí en 5.2.5:
$array = array(1,2,3);
echo json_encode($array);
// [0,1,2]
echo json_encode((object)$array);
// {"0":1,"1":2,"2":3}
Y usando PHP 5.3 se obtiene el mismo resultado:
echo json_encode($array);
// [0,1,2]
echo json_encode($array, JSON_FORCE_OBJECT);
// {"0":1,"1":2,"2":3}
También podría intente this solution desde otro hilo. No estoy seguro de cuál es su caso de uso exacto.
1
Puede usar el paquete PHP pear para admitir json_encode en versiones anteriores de PHP. Parece soportar objetos codificados.
Cuestiones relacionadas
- 1. ¿PHP 5.3 es compatible con versiones anteriores de PHP 5.2?
- 2. ¿Existe un 'modo de compatibilidad' PHP 5.2 para PHP 5.3?
- 3. Usando XAMPP, ¿cómo cambio PHP 5.3 por PHP 5.2?
- 4. Actualizar PHP de la versión 5.2 a la 5.3
- 5. PHP date_parse_from_format() alternativa en PHP 5.2
- 6. php dateTime :: createFromFormat en 5.2?
- 7. Habilite json_encode en PHP
- 8. date_create_from_format equivalent for PHP 5.2 (or lower)
- 9. php json_encode mysql resultado
- 10. php json_encode volver nula
- 11. php_memcache.dll para PHP 5.3
- 12. PHP json_encode json_decode UTF-8
- 13. Cómo configurar memory_limit php 5.3 en Dreamhost
- 14. PHP json_encode codificar una función
- 15. PHP 5.3 Método mágico __invoke
- 16. DOMDocument :: saveHTML ($ domnode) en PHP 5.2?
- 17. Uso de PHP 5.3 operador?:
- 18. accidente imagick con PHP 5.3
- 19. Caracteres cirílicos en json_encode de PHP
- 20. ¿Hay un xml_encode() como json_encode() en PHP?
- 21. php 5.2 new and use keyword path problem
- 22. Reemplazo para PEAR: MDB2 en PHP 5.3
- 23. ¿Cómo instalar php-mongo en CentOS 5.3?
- 24. PHP 5.2 Equivalente a la unión estática tardía (nueva estática)?
- 25. Error de compilación de PHP 5.2 preg_match()
- 26. PHP `` preg_match_all` funcionalidad en Java
- 27. Volver JSON usando C# como PHP json_encode
- 28. PHP json_encode codificando números como cadenas
- 29. resultados diferentes para json_encode() de PHP
- 30. php json_encode utf8 char problema (mysql)
¿Por qué no simplemente actualizar a 5.3? – cletus
@cletus si todos tuviéramos el control sobre cada entorno de hosting alguna vez – typeoneerror
... todavía estoy en 4.2/cry – nickf