-1

1つの配列には次のものがあります:

array(2) {
  [0]=> array(6) {
    ["sid"]=> string(1) "1"
    ["book_id"]=> string(3) "b_1"
    ["book_name"]=> string(9) "XYZ"
    ["time_added"]=> string(19) "2013-05-07 04:17:03"
    ["priority"]=> string(1) "1"
  }
  [1]=> array(6) {
    ["sid"]=> string(1) "2"
    ["book_id"]=> string(3) "b_2"
    ["book_name"]=> string(6) "TOP"
    ["time_added"]=> string(19) "2012-11-06 08:09:56"
    ["priority"]=> string(1) "1"
  }
}

2番目のもの:

array(1) {
  [0]=> array(15) {
    ["book_id"]=> string(3) "625"
    ["b_1"]=> string(1) "6"
    ["b_2"]=> string(1) "11"
    ["date_book_added"]=> NULL
    ["category"]=> string(7) "nv"
  }
}

キー b_1 と b_2 の値が 2 番目の値 6 と 11 に置き換えられる 3 番目の配列を作成するにはどうすればよいですか。そして、すべてがマージされますか?

4

1 に答える 1

0
$array3 = array_merge($array1, $array2);

配列の配列に対して繰り返し実行したい場合

$results = array();
foreach($array1 as $k => $v){
    $results[$k] = array_merge($v, $array3);
}
于 2013-06-03T14:14:44.960 に答える