當前位置:首頁 » 編程語言 » php判斷數組重復

php判斷數組重復

發布時間: 2025-02-26 11:07:38

php帶索引檢查計算數組的交集

array_intersect_assoc
(PHP 4 >= 4.3.0, PHP 5, PHP 7)
array_intersect_assoc — 帶索引檢查計算數組的交集
說明
array_intersect_assoc ( array $array1 , array $array2 [, array $... ] ) : array
array_intersect_assoc() 返回一個數組,該數組包含了所有在 array1 中也同時出現在所有其它參數數組中的值。注意和 array_intersect() 不同的是鍵名也用於比較。
參數
array1
要檢查的主值。
array2
要比較的數組。
...
要對比的數組變數的列表。
返回值
返回數組,該數組包含了所有在 array1 中也同時出現在所有其它參數數組中的值。
範例
示例 #1 array_intersect_assoc() 例子
"green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "green", "b" => "yellow", "blue", "red");
$result_array = array_intersect_assoc($array1, $array2);
print_r($result_array);
?>

❷ php 刪除數組重復的值

$arr = array(1,2,4,2,0,9,8,5);//定義一個數組。

$arr1 = $arr; //定義另一個數組和上一個數組一樣。

//循環第一個數組讓後循環第二個數組 用第一個數組的每個值和第二個數組比較如果相同就刪除,最後輸出第二個數組就行了。

for($i = 0;$i<count($arr);$i++){

for($j=$i+1;$j<count($arr);$j++){

if($arr[$i] == $arr[$j])

unset($arr1[$i]);

}

}

echo'<pre>';

print_r($arr1);

第二 如果允許使用array_uniqe()函數的話,直接array_uniqe(直接寫數組名就ok)。

在PHP中可以使用內置函數array_unique()來直接刪除重復元素,也可以使用array_flip()函數來間接刪除重復元素。

1.array_unique()函數

array_unique()函數可以移除數組中的重復的值,並返回結果數組;當幾個數組元素的值相等時,只保留第一個元素,其他的元素被刪除。

代碼示例:

<?php$result1 = array("a" => "green", "red", "b" => "green", "blue",

"red");var_mp($result1);$result2 = array_unique($result1);var_mp($result2);?>

2.array_flip()函數

array_flip()是反轉數組鍵和值的函數,它有個特性就是如果數組中有二個值是一樣的,那麼反轉後會保留最後一個鍵和值,利用這個特性我們用他來間接的實現數組的去重。

代碼示例:

<?phpheader("content-type:text/html;

charset=utf-8");$a = array(1, 5, 2, 5, 1, 3, 2, 4, 5);// 輸出原始數組echo "原始數組

:";var_mp($a);// 。

通過使用翻轉鍵和值移除重復值$a = array_flip($a);

// 通過再次翻轉鍵和值來恢復數組元素$a = array_flip($a);// 重新排序數組鍵$a = array_values($a);// 輸出更新後的數組echo "更新數組 :";var_mp($a);?>

(2)php判斷數組重復擴展閱讀:

在 PHP 中創建數組:

在 PHP 中,array()函數用於創建數組:

array();

在 PHP 中,有三種數組類型:

索引數組- 帶有數字索引的數組。

關聯數組- 帶有指定鍵的數組。

多維數組- 包含一個或多個數組的數組。

1、PHP 索引數組

有兩種創建索引數組的方法:

索引是自動分配的(索引從 0 開始):

$cars=array("porsche","BMW","Volvo");

或者也可以手動分配索引:

$cars[0]="porsche";

2、遍歷索引數組:

如需遍歷並輸出索引數組的所有值,可以使用 for 循環,就像這樣:

實例:

<?php

$cars=array("porsche","BMW","Volvo");

$arrlength=count($cars);

for($x=0;$x<$arrlength;$x++) {

echo $cars[$x];

echo "<br>";

}

?>

3、多維數組:

將在 PHP 高級教程出現多維數組。

參考資料來源:網路-PHP

❸ php如何統計一個數組中相同元素的個數

簡單的循環即可,選出重復(出現次數大於等於2)的元素並統計每個重復元素出現的次數:

php中的 array_count_values() 函數可以實現

array_count_values() 函數用於統計數組中所有值出現的次數。

本函數返回一個數組,其元素的鍵名是原數組的值,鍵值是該值在原數組中出現的次數。

array_count_values(array)

例如:

<?php

$a=array("Cat","Dog","Horse","Dog");

print_r(array_count_values($a));

?>

輸出:

Array ( [Cat] => 1 [Dog] => 2 [Horse] => 1 )

(3)php判斷數組重復擴展閱讀:

php統計數組元素個數

count():對數組中的元素個數進行統計;

sizeof():和count()具有同樣的用途,這兩個函數都可以返回數組元素個數,得到一個常規標量變數中的元素個數。

如果傳遞給這個函數的數組是一個空數組,或者是一個沒有經過設定的變數,返回的數組元素個數就是0;

array_count_value():統計每個特定的值在數組$array中出現過的次數;

如:

$array=array(4,5,1,2,3,1,2,1);

$ac=array_count_value($array);

將創建一個名為$ac數組,該數組包括:

關鍵字 值

4 1

5 1

1 3

2 2

3 1

❹ php獲取數組中重復數據的兩種方法

( )利用php提供的函數 array_unique和array_diff_assoc來實現

復制代碼 代碼如下: <?php function FetchRepeatMemberInArray($array) { // 獲取去掉重復數據的數組 $unique_arr = array_unique ( $array ); // 獲取重復數據的數組橋慎拆 $repeat_arr = array_diff_assoc ( $array $unique_arr ); return $repeat_arr; } // 測試孝亂用例 $array = array ( apple iphone miui apple orange orange ); $repeat_arr = FetchRepeatMemberInArray ( $array ); print_r ( $repeat_arr ); ?>

( )自己寫函數實現這個敏棗功能 利用兩次for循環

復制代碼 代碼如下: lishixin/Article/program/PHP/201311/20965

熱點內容
安卓機型在哪裡查 發布:2025-02-26 18:03:02 瀏覽:127
冠fi的密碼是多少 發布:2025-02-26 18:02:54 瀏覽:890
小程序商城源碼下載 發布:2025-02-26 18:02:54 瀏覽:275
中興電腦系統龍芯伺服器 發布:2025-02-26 18:02:17 瀏覽:865
在伺服器怎麼獲得金幣 發布:2025-02-26 17:53:17 瀏覽:255
sap的資料庫 發布:2025-02-26 17:51:25 瀏覽:111
安卓系統怎麼下載qq 發布:2025-02-26 17:51:24 瀏覽:535
江都資料庫 發布:2025-02-26 17:43:16 瀏覽:22
c語言main函數調用main 發布:2025-02-26 17:43:15 瀏覽:268
s8支持存儲卡 發布:2025-02-26 17:32:58 瀏覽:410