PHP輸出陣列中重名的元素的幾種方法

2021-05-25 05:36:05 字數 403 閱讀 4271

1.可以直接用php的內建函式array_intersect()

array_intersect()返回乙個陣列,該陣列包含了所有在 array1

中也同時出現在所有其它引數陣列中的值。注意鍵名保留不變。 

**:輸出結果:

2.也可以自己寫乙個演算法:

輸出結果:

3.還可以這麼寫:

如果是一維的陣列,第三種演算法比第一種快點.上述演算法都適用於一維的陣列,那麼多維陣列怎麼查詢相同的元素呢?

思路:可以把多維的陣列轉化成一維的陣列,然後再利用上述演算法輸出。

**:上式把多維陣列轉化成字串,然後利用expode函式轉化成一維陣列即可。

聯想一下,資料庫返回某一字段重名的值也是這個道理,當然通過sql語句也能夠實現。

PHP輸出陣列中重名的元素的幾種處理方法

1.可以直接用php的內建函式array intersect array array intersect array array1 array array2 array array intersect 返回乙個陣列,該陣列包含了所有在 array1 中也同時出現在所有其它引數陣列中的值。注意鍵名保留...

PHP 刪除陣列中的元素

方法一 unset 使用 unset 方法,不會改變其他的鍵 key 如果想對其他的鍵 key 重新整理排序,可以使用 array values 或array merge 進行重新排序。示例 array array 0 red 1 green 2 blue 3 yellow unset array ...

PHP 刪除陣列中的元素

php 刪除陣列中的元素有多種方式,以下列舉幾種常用的方式。如果你想刪除陣列中的乙個元素,你可以使用 unset 或 array splice 方法。如果你知道陣列元素的值 value 但不知道鍵 key 你可以使用 array search 來獲取鍵 key unset 方法 注意如果你使用 un...