2016-08-23 5 views
0

Я хочу JSON с этим форматом:PHP json_encode() массив

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

Но у меня есть это:

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

Мой PHP:

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

'массив ('dernierNumeroDEVIS' => $ массив)' -> 'массив ('dernierNumeroDEVIS' => [$ массив])' – Rizier123

+1

___Break вне Garlic___, все вампиры По убыванию по этому вопросу – RiggsFolly

ответ

1

Вам нужно обернуть массив в массиве

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

Чтобы избежать путаницы, возможно, будет легче понять, если вы использовали стандартные объекты и массивы в PHP, как они будут такими же, когда в формате JSON.

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

я действительно нравится человек, который не боится 'stdClass()' и не пытается делать все с массивами UV – RiggsFolly

0

Я надеюсь, что вам нужно два мерная матрица

$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); 

Выход:

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

Не знаю, почему вам это нужно так, но здесь вы идете ...

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

Результат:

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

На самом деле есть массив внутри что-то массив вроде этого:

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

Выход:

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

0

В случае, если кто-либо еще не сказал, вам необходимо обернуть свой массив внутри другого массива, например:

array ('dernierNumeroDEVIS' => [$array]) 

Хех.

+1

Hahahah Love a sour of humor – RiggsFolly

Смежные вопросы