php中陣列 和array merge區別

2021-07-28 22:15:50 字數 783 閱讀 4915

主要區別在與兩個或多個陣列在合併時,出現相同的鍵名時處理方式不一樣

一、當鍵名為數字時,array_merge不會覆蓋原來的值,+會拋棄後面的值

<?php

/** * created by phpstorm.

* user: lzc

* date: 2017/3/18

* time: 10:02

*/$a = [1,2,3];

$b = [4,5,6];

var_dump($a+$b);

var_dump(array_merge($a,$b));

?>

結果為:

array(3) 

array(6)

二、當鍵名為字串時,+會捨棄掉後面鍵相同的元素,array_merge鍵相同的後面元素覆蓋前面元素

<?php

/** * created by phpstorm.

* user: lzc

* date: 2017/3/18

* time: 10:02

*/$a = ['a'=>1,'b'=>2,'c'=>3];

$b = ['a'=>4,'d'=>5];

var_dump($a+$b);

var_dump(array_merge($a,$b));

?>

結果為:

array(4) 

array(4)

PHP中的陣列 索引陣列和關聯陣列

每個陣列可以有多個值 多個值之間用逗號隔開 每個逗號內的資料我們稱為乙個單元 每個單元都是有 鍵 下標 值 也就是鍵值對組成 如果不寫下標 鍵 缺省會使用整數作為下標 每個單元的值必須有下標通過下標來定位每個值在陣列中的位置 每個單元只能有一種型別的下標 索引 整數 或者關聯 字串 當陣列為索引陣列...

php和js中陣列的總結

php中陣列的表示方法 array 或者 js中陣列的表示方法 new array 或者 在php中宣告陣列的方式主要有兩種 一是應用array 函式宣告陣列,一是直接為陣列元素賦值。1 有兩種建立索引陣列的方法 索引是自動分配的 索引從 0 開始 cars array volvo bmw saab...

PHP中的陣列

php 中的陣列實際上是乙個有序對映,對映是一種把 values 關聯到 keys 的型別。php 陣列可以同時含有 integer 和 string 型別的鍵名,因為 php 實際並不區分索引陣列和關聯陣列。鍵 key 可以是乙個整數 integer 或字串 string 值 value 可以是任...