我有如下的陣列代碼,我想復制下面的“卡片”陣列。我嘗試了很多方法,但我無法獲得任何成功。那么我應該把 data2[i] 放在哪里以獲得我想要的結果?如果您對此有任何不同的解決方案,我將很高興聽到。
for ($i = 0; $i < 2; $i ) {
$data = [
"add_order" =>
[
"session_id" => "",
"company_code" => "",
"session" => "",
"card" => $data2[$i] = [
"_key_shipping" => "",
"_key_customer" => ["customercode" => ""],
],
],
];
}
$json_send = json_encode(array($data, $data2));
file_put_contents('data.json', $json_send);
它給了我這個結果;
[
{
"add_order": {
"session_id": "",
"company_code": "",
"session": "",
"card": {
"_key_shipping": "",
"_key_customer": {"customercode": ""}
}
}
},
[
{
"_key_shipping": "",
"_key_customer": {"customercode": ""}
},
{
"_key_shipping": "",
"_key_customer": {"customercode": ""}
}
]
]
但我想要這樣;
[
{
"add_order": {
"session_id": "",
"company_code": "",
"session": "",
"card": [{
"_key_shipping": "",
"_key_customer": { "customercode": ""}
},
{
"_key_shipping": "",
"_key_customer": {"customercode": ""}
},
{
"_key_shipping": "",
"_key_customer": {"customercode": ""}
}
]
}
}
]
任何想法?
uj5u.com熱心網友回復:
試試這個方法——
$data = ["add_order" =>
[
"session_id" => "",
"company_code" => "",
"session" => ""
],
];
for ($i = 0; $i < 2; $i ) {
$data["add_order"]["card"][] = [
"_key_shipping" => "",
"_key_customer" => ["customercode" => ""]
];
}
$json_send = json_encode(array($data));
file_put_contents('data.json', $json_send);
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/522690.html
標籤:php数组
