Nasıl bir 'kompleks' yapısı ile php json kullanabilir?

0 Cevap php

benim veri json + php kullanmak istiyorum. Bunu yapmak için daha fazla belge okumak ve temel işlevi json_decode () ve json_encode vardır (). Benim sorunum daha belgeyi okumak ve bana şüpheler bir sürü oluşturduk yapının farklı bir örnek okumak olmasıdır.

Ben kabına temel bu begine böyle bir yapı oluşturmak istiyoruz:

  • id ve değeri: 2 özelliği var, bir Üssü, orada
  • Birden Bankası olabilir bir Operasyonları var
  • orada birden Operasyon sahip bir komut (ve mümkünse bir özellik callad isim)

aklımda yapısı bu gibi ...

[ //The start of Commands

  //Can make a property name here like "name":"puls1"
  [ //Operation1
 { //Base1
   "id":"22398",
   "value":"255"
 },
 { //Base2
   "id":"22657",
   "value":"80",
 },
 { //Base3
   "id":"7928",
   "valore":"15"
 }
  ],

  [ //Operation2
 { //Base1
   "id":"22398",
   "value":"0"
 },
 { //Base2
   "id":"22657",
   "value":"0",
 },
 { //Base3
   "id":"7928",
   "valore":"0"
 }
  ],

] //The close of Commands

But i have put the [ and { in the not correct order i think... How can i make a json structure like this? And after set a command to insert a new Operation or remove Operation?

Hiç bulunuyor ederiz ..

/ / I yanıtıyla Tamam bu kodu yaptı

class Base 
{
  var $i;
  var $value;

  function __construct($i,$v) 
  {
   $this->id = $i;
   $this->value = $v;
   }
}

$a = new Base('1','11');
$b = new Base('2','10');
$c = new Base ('3','20');
$d = new Base ('4','30');

class Operation
{
  var $name;
  var $values = Array();

  function __construct($a) 
  {
   $this->name = $a;
  }

  public function addArray($a)
  {
   array_push($this->values,$a);
  } 
}

$oper1 = new Operation("op1");
$oper1->addArray($a);
$oper1->addArray($b);

$oper2= new Operation("op2");
$oper2->addArray($c);
$oper2->addArray($d);

$commands = Array($oper1,$oper2);

echo json_encode($tot);

Şimdi sorun ne ben döndürme işlemi yapabilir mi? Kendine uygun yapısında json_decode ve içermek böyle bir kullanımı?

0 Cevap