首頁 >後端開發 >PHP問題 >php怎麼數組合但鍵名不變

php怎麼數組合但鍵名不變

青灯夜游
青灯夜游原創
2021-03-10 11:14:062215瀏覽

在php中,可以利用加號“ ”來合併數組,具體語法格式“數組1 數組2”,這樣數組並且數組的鍵名不會重置。使用加號「 」合併兩個數組,無論是普通數組還是鍵值對型數組,只要下標相同或鍵相同,都是前者覆寫後者。

php怎麼數組合但鍵名不變

本教學操作環境:windows7系統、PHP7.1版,DELL G3電腦

一般PHP中合併兩個陣列都會使用array_merge ()

例如:

$data1 = ['111' => 'aaa', '222' => 'bbb', '333' => 'ccc'];
$data2 = ['444' => 'ddd', '555' => 'eee', '666' => 'fff'];
$data = array_merge($data1, $data2);
var_dump($data);

得到結果:

array(6) {
  [0]=>
  string(3) "aaa"
  [1]=>
  string(3) "bbb"
  [2]=>
  string(3) "ccc"
  [3]=>
  string(3) "ddd"
  [4]=>
  string(3) "eee"
  [5]=>
  string(3) "fff"
}

可以看到使用array_merge()會重置key值,如果key值對我們有用,不想重置,可以使用" "合併數組。

$data1 = ['111' => 'aaa', '222' => 'bbb', '333' => 'ccc'];
$data2 = ['444' => 'ddd', '555' => 'eee', '666' => 'fff'];
$data = $data1 + $data2;
var_dump($data);

得到結果:

array(6) {
  [111]=>
  string(3) "aaa"
  [222]=>
  string(3) "bbb"
  [333]=>
  string(3) "ccc"
  [444]=>
  string(3) "ddd"
  [555]=>
  string(3) "eee"
  [666]=>
  string(3) "fff"
}

說明:

對於用" "來合併兩個數組而言,無論是普通數組還是鍵值對型數組,只要下標相同或鍵相同,都是前者覆蓋後者。這一點需要注意。

$arr1 = array(1, 2, 3, 4, 5);
$arr2 = array(1, 2, 6, 7, 8, 9, 10);
$result1 = $arr1 + $arr2;


$arr3 = array("name" => "itbsl", "age" => 13, "sex" => "Male");
$arr4 = array("name" => "火龙果", "age" => 13, "sex" => "Male", "id" => "411521");
$result2 = $arr3 + $arr4;

echo "<pre class="brush:php;toolbar:false">";
var_dump($result1);
var_dump($result2);

得到結果:

php怎麼數組合但鍵名不變

推薦學習:《PHP影片教學

以上是php怎麼數組合但鍵名不變的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn