2016-08-23 4 views
0

möchte ich eine json mit diesem Format:PHP json_encode() Array

{"dernierNumeroDEVIS":[{"numero_devis":"48"}]} 

Aber ich habe:

{"dernierNumeroDEVIS":{"numero_devis":"48"}} 

Meine PHP:

$array = [ 
     "numero_devis" => "0" 
    ]; 
    $arrayDevis = array ('dernierNumeroDEVIS' => $array); 
    echo json_encode($arrayDevis); 
+1

'array ('dernierNumeroDEVIS' => $ array)' -> 'array ('dernierNumeroDEVIS' => [$ array])' – Rizier123

+1

___Break aus dem Garlic___, alle Vampire zu dieser Frage sind decending – RiggsFolly

Antwort

1

Sie benötigen Array in einem Array

$array = [ 
    "numero_devis" => "0" 
]; 
$arrayDevis = array ('dernierNumeroDEVIS' => [$array]); 
echo json_encode($arrayDevis); 

einzuwickeln Um Verwirrung zu vermeiden, vielleicht wird es leichter zu verstehen, wenn Sie Standard-Objekte und Arrays in PHP verwendet, da sie die gleiche, wenn sie als JSON formatiert sein.

$obj = new \stdClass(); 
$obj->numero_devis = 0; 
$obj2 = new \stdClass(); 
$obj2->dernierNumeroDEVIS = [ 
    $obj, 
]; 
echo json_encode($obj2); 
+0

I wie ein tun Person, die keine Angst vor 'stdClass()' hat und nicht versucht, alles mit Arrays zu tun. UV – RiggsFolly

0

Ich hoffe, dass Sie zwei brauchen Maßeinheit

$array = array("numero_devis" => "0"); 
$arrayDevis = array ('dernierNumeroDEVIS' => array($array)); 
echo json_encode($arrayDevis); 
0
$array = []; 
$array['dernierNumeroDEVIS'][] = ['numero_devis'=>48]; 
echo json_encode($array); 

Ausgang:

{"dernierNumeroDEVIS":[{"numero_devis":"48"}]} 
0

nicht sicher, warum Sie es auf diese Weise brauchen, aber hier geht ...

$array = [ 
    array(
     "numero_devis" => "0", 
    ) 
]; 
$arrayDevis = array ('dernierNumeroDEVIS' => $array); 
echo json_encode($arrayDevis); 

Ergebnis:

{"dernierNumeroDEVIS":[{"numero_devis":"0"}]} 
0

Tatsächlich gibt es eine Reihe innerhalb des Arrays so ähnlich:

$array = array(array("numero_devis"=>"0"));    
$arrayDevis = array('dernierNumeroDEVIS' => $array); 
echo json_encode($arrayDevis); 

Output:

{ "dernierNumeroDEVIS": [{ "numero_devis": "0"}]}

0

Falls jemand anderes dies noch nicht gesagt hat, müssen Sie Ihr Array in ein anderes Array wie dieses einbetten:

Heh.

+1

Hahahah Liebe eine Sinn für Humor – RiggsFolly