PHP json_encode()数组

时间:2016-08-23 15:48:21

标签: php arrays json

我想要一个这种格式的json:

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

但我有这个:

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

我的PHP:

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

6 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

我希望你需要二维数组

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

答案 2 :(得分:0)

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

<强>输出:

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

答案 3 :(得分:0)

不确定为什么你需要这种方式但是你去......

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

<强>结果:

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

答案 4 :(得分:0)

实际上数组中有一个类似的数组:

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

输出:

{ “dernierNumeroDEVIS”:[{ “numero_devis”: “0”}]}

答案 5 :(得分:0)

如果其他人还没有说过,你需要将你的数组包装在另一个数组中,如下所示:

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

嘿。