我想從表單數據生成json。這是我的:Array explode json
<?php
$data = explode(',', $data);
$accounts = [];
foreach ($data as $split) {
$split = explode(':', $split);
$accounts['username'] = trim($split[0]);
$accounts['password'] = $split[1];
}
var_dump(json_encode($accounts));
問題是,它只做循環中的最後一個元素。我知道它爲什麼這樣做,但即時通訊忽略了一些東西,不能正確理解。我想讓json成爲這個;
{
"Username": "username",
"Password": "username"
},
{
"Username": "username",
"Password": "password"
},
等等什麼是最好的方法來解決這個問題?我很可能不會想對..
正如你已經知道你覆蓋你的數組鍵每次迭代。你可能想這樣做:'$ accounts [] = [「Username」=> trim($ split [0]),「Passowrd」=> $ split [1]];'我也建議你把'print_r($ accouns);'放到你的foreach循環中,然後一次,然後用你現在的代碼和上面提到的代碼更改來完成,看看它們的區別。 – Rizier123