PHP: 5.2 ihtiyaç json_encode () 5.3 işlevselliği

2 Cevap php

Uzun lafın kısası, müşterinin hosting php 5.2.5 kullanıyor ve ben umutsuzca 5.3 ile geldi json_encode() ile JSON_FORCE_OBJECT seçeneğini kullanmanız gerekir. Herkes bu amaç için bazı eşdeğer biliyor mu? Lütfen işaret etmektedir.

2 Cevap

Kodlama 5.2.5 benim için çalıştı önce bir nesne olarak Döküm:

$array = array(1,2,3);

echo json_encode($array);
// [0,1,2]
echo json_encode((object)$array);
// {"0":1,"1":2,"2":3}

Ve PHP 5.3 ile aynı çıktıyı verir:

echo json_encode($array);
// [0,1,2]
echo json_encode($array, JSON_FORCE_OBJECT);
// {"0":1,"1":2,"2":3}

Ayrıca, başka bir iş parçacığı this solution deneyebilirsiniz. Tam kullanımı durum ne olduğundan emin değil.

Eğer PHP'nin eski sürümleri json_encode desteklemek için PHP armut paketi kullanabilirsiniz. Bu kodlanmış nesneleri destek gibi görünüyor.

Ödeme http://pear.php.net/package/Services_JSON/