亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP:在數組之間添加缺少的鍵

PHP:在數組之間添加缺少的鍵

PHP
一只名叫tom的貓 2021-06-16 17:30:51
我有以下數組鍵值:$arrData = array(    array(        'a' => 'test',        'c' => 1,        'd' => 2,        'e' => 'B'    ),    array(        'c' => 1,        'd' => 2,        'e' => 'B'    ),    array(        'b' => 'test2',        'c' => 1,        'd' => 2,        'e' => 'B'    ));所以在這里我需要將數組合并為單個,并將缺失的鍵與單值數組相結合。有人可以幫助在單個數組中獲得以下輸出嗎?$arrData = array(    array(        'a' => 'test',        'b' => 'test2',        'c' => 1,        'd' => 2,        'e' => 'B'    ));提前致謝!
查看完整描述

3 回答

?
不負相思意

TA貢獻1777條經驗 獲得超10個贊

只需合并它們,然后對鍵進行排序:


$arrData = array_merge(...$arrData);

ksort($arrData);

而不是...你可以使用:


$arrData = call_user_func_array('array_merge', $arrData);

如果你真的希望結果是多維的,那么:


$arrData = [$arraData];

//or

$arrData = array($arrData);


查看完整回答
反對 回復 2021-06-25
?
搖曳的薔薇

TA貢獻1793條經驗 獲得超6個贊

您可以使用array_reduce(或一個簡單的 foreach 循環)將每個后續數組值與第一個值合并:


$out = array_reduce($arrData, function ($c, $v) { return array_merge($c, $v); }, array());

print_r($out);


$out = array();

foreach ($arrData as $arr) {

    $out = array_merge($out, $arr);

}

print_r($out);

輸出(對于兩個示例):


Array (

  [a] => test

  [c] => 1

  [d] => 2

  [e] => B

  [b] => test2 

)

如果要按字母順序保留鍵,可以使用ksort:


ksort($out);

print_r($out);


Array (

  [a] => test

  [b] => test2 

  [c] => 1

  [d] => 2

  [e] => B

)


查看完整回答
反對 回復 2021-06-25
  • 3 回答
  • 0 關注
  • 166 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號