PHP dizi JS Array bir dize dönüştürme

3 Cevap php

Ben bir JS dizisini temsil eden (PHP) bir dize var, ve test amaçlı bir birim test onları beslemek için bir PHP dizi dönüştürmek istiyoruz. İşte bir örnek dize bulunuyor

{ name: 'unique_name',fof: -1,range: '1',aoe: ',0,0,fp: '99,desc: 'testing ability,image: 'dummy.jpg'}

Ben "," o zaman kolon üzerinde patlayacak kullanabilirsiniz, ama bu oldukça çirkin olduğunu. Daha iyi bir yolu var mı?

3 Cevap

$php_object = json_decode($javascript_array_string)

Bu javascript dizinin özelliklerine karşılık gelen özellikleri ile, bir nesne döndürür. Eğer bir ilişkisel dizi istiyorsanız, json_decode için ikinci bir parametre olarak true geçmek

$php_array = json_decode($javascript_array_string, true)

Başka bir yol gidiyor için bir json_encode fonksiyonu da vardır.

json_decode

<?php
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';

var_dump(json_decode($json));
var_dump(json_decode($json, true));

?> 

Yukarıdaki örneğin çıktısı:

object(stdClass)#1 (5) {
    ["a"] => int(1)
    ["b"] => int(2)
    ["c"] => int(3)
    ["d"] => int(4)
    ["e"] => int(5)
}

array(5) {
    ["a"] => int(1)
    ["b"] => int(2)
    ["c"] => int(3)
    ["d"] => int(4)
    ["e"] => int(5)
}