2016-08-23 11 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' => [$配列])' Garlic___うち – Rizier123

+1

___Breakは、すべての吸血鬼は、私は好きです、この質問 – RiggsFolly

答えて

1

あなたはJSONとしてフォーマットするとき、彼らが同じになるように、あなたがPHPに標準オブジェクトと配列を使用した場合、おそらく理解しやすくなるでしょう混乱を避けるために、アレイ

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

であなたの配列をラップする必要があります。

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

に降順されています人は 'stdClass()'を恐れず、配列ですべてをやろうとしませんUV – RiggsFolly

0

私はあなたが2を必要と願っています二次元配列

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

Heh。

+1

ユーハルのセンスを愛する – RiggsFolly

関連する問題