我想要一个这种格式的json:
{"dernierNumeroDEVIS":[{"numero_devis":"48"}]}
但我有这个:
{"dernierNumeroDEVIS":{"numero_devis":"48"}}
我的PHP:
$array = [
"numero_devis" => "0"
];
$arrayDevis = array ('dernierNumeroDEVIS' => $array );
echo json_encode($arrayDevis);
答案 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] )
嘿。