我想在 PHP 中將多個陣列項添加到一個陣列物件中
我有如下陣列:
[
{
"name": "AAA"
},
{
"family": "BBB"
},
{
"job": "CCC"
}
]
我需要像下面這樣轉換:
{
"name": "AAA",
"family": "BBB",
"job": "CCC"
}
陣列資料可能已更改,但是,我撰寫此代碼來解釋我的問題:
$RetArray=array();
$Array_Test=array(array('name'=>'AAA'),array('family'=>'BBB'),array('job'=>'CCC'));
foreach ($Array_Test as $json_item){
foreach ($json_item as $key=>$value){
array_push($RetArray,array($key => $value));
}
}
echo json_encode($RetArray);
但是這段代碼回傳的和第一個陣列一樣!我想將每個專案回傳到一個陣列中。
uj5u.com熱心網友回復:
嘗試這個:
$RetArray=[];
$SrcArray=[
["name"=>"AAA"],
["family"=>"BBB"],
["job"=>"CCC"],
];
foreach($SrcArray as $item){
$RetArray=array_merge($RetArray,$item);
}
echo json_encode($RetArray);
這是它得到的:https : //3v4l.org/kZJ2T
uj5u.com熱心網友回復:
你可以使用array_merge() 或array_push()
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/376769.html
