İçeriğe atla
%100 yerel

PHP dizisini JSON'ye dönüştür

PHP array() veya [] sözdizimli diziyi JSON'ye dönüştür ve tersi.

Giriş
Çıkış

PHP dizisini JSON'ye dönüştür

array(...) veya [...] sözdizimle yazılmış bir PHP dizisini yapıştırın ve bu araç onu doğru türlerle JSON'ye dönüştürür — dizeler, sayılar, mantıksal değerler ve null korunur ve karakterlara dönüştürülmez. Ayrıca ters yönde çalışır: JSON'yi yapıştırın ve doğrudan kodunuza atabilirsiniz bir PHP dizi metni oluşturun, ister bir var_export() çıktısını hata ayıklamıyor, ister bir yapılandırma dosyasını taşıyor, isterse bir API yanıtından bir test fikstürü oluşturuyor.

Yön seçeneği PHP → JSON ve JSON → PHP arasında geçiş yapar ve takas düğmesi mevcut çıktıyı tekrar girdiye getirerek bir değerin dönüştürme sırasında sağlam kaldığını kontrol edebilirsiniz. PHP oluştururken Kısa dizi sözdizimi [...] ve daha eski array(...) formunu seçer; Sayısal anahtarları koru her dizini açık tutar ve basit bir 0..n-1 listesinin örtülü olarak çökmesine izin vermez; null / true / false büyük/küçük küçük harf veya BÜYÜK HARF sabitler seçer; Apostrof kaçışı oluşturulan dizeler arasında tek tırnaklar (\' kaçışlı) ve çift tırnaklar arasında geçiş yapar, bu da apostrof kaçışının gerekliliğini ortadan kaldırır. Güzel yazdır ve Girintileme boyutu dönüştürmenin her iki tarafını da kontrol eder ve Anahtarları sırala nesne ve ilişkisel dizi anahtarlarını her iç içe düzeyde alfabetik sırayla düzenler.

Bir PHP dizisini ayrıştırma, farklı kaçış kurallarına sahip tek ve çift tırnakları, tam sayıları, kayan nokta sayılarını, negatif sayıları, iç içe dizileri, # ve // yorumlarını, /* */ blok yorumlarını ve sondaki virgülleri anlar. 0, 1, 2… anahtarları sırada olan ardışık bir dizi bir JSON dizisine olur; başka bir şey — dize anahtarları, numaralardaki boşluklar veya otomatik artış sayacını sıfırlayan açık bir anahtar — tam olarak PHP'nin kendi json_encode() fonksiyonunun işleyeceği şekilde bir JSON nesnesine dönüşür. Windows ve Unix satır sonları aynı şekilde işlenir ve çıktının altındaki canlı sayı, yazarken öğe sayısını, satırları ve karakterleri bildirir.

Her şey yerel olarak tarayıcınızda çalışır — yapıştırdığınız dizi hiçbir yere yüklenmez. İşiniz bittiğinde, sonucu kopyalayın, .txt dosyası olarak indirin veya çıktıyı girdiye gönderin ve aracı diğer yönde tekrar çalıştırın.

FAQ

İç içe dizileri işler mi?
Evet. Diziler ve ilişkisel diziler her iki yönde de herhangi bir derinliğe kadar iç içe geçirilebilir ve Anahtarları sırala ve Sayısal anahtarları koru gibi seçenekler her düzeyde uygulanır.
Bir dizinin bir JSON dizisine mi yoksa nesneye mi dönüştürüleceğine nasıl karar verir?
Anahtarları 0, 1, 2… sırayla çalışan bir PHP dizisi bir JSON dizisine dönüşür. Başka bir şey — dize anahtarları, numaralardaki boşluklar veya Sayısal anahtarları koru açıksa — yazılı dize anahtarlarına sahip bir JSON nesnesine dönüşür.
[ ] yerine eski stil array() sözdizimini oluşturabilir miyim?
Evet. JSON'den PHP'ye dönüştürürken Kısa dizi sözdizimini kullan seçeneğini kapatın ve çıktı [...] yerine array(...) kullanır.
Geçersiz PHP veya JSON ile ne olur?
Araç, ayrıştırmanın başarısız olduğu satırı ve sütunu ve orada neyi beklediğini bildirir, bir sonuç tahmin etmek yerine.
Kodumuz bir yere yükleniyor mu?
Hayır. Dönüştürme tamamen tarayıcınızda çalışır — yapıştırdığınız hiçbir şey sunucuya gönderilmez.