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

php數組重復個數

發布時間: 2023-01-09 20:00:15

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);?>

(1)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數組怎麼把重復的加起來

(1)利用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 );
?>

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

.代碼如下:

<?php
function FetchRepeatMemberInArray($array) {
$len = count ( $array );
for($i = 0; $i < $len; $i ++) {
for($j = $i + 1; $j < $len; $j ++) {
if ($array [$i] == $array [$j]) {
$repeat_arr [] = $array [$i];
break;
}
}
}
return $repeat_arr;
}

// 測試用例
$array = array (
'apple',
'iphone',
'miui',
'apple',
'orange',
'orange'
);
$repeat_arr = FetchRepeatMemberInArray ( $array );
print_r ( $repeat_arr );
?>

㈢ php編程: 怎樣計算某一值在數組中重復出現的次數

使用array_count_values函數可以找出數組中相同值出現的次數,array_count_values用法如下:
array_count_values

統計數組中所有的值出現的次數
array
array_count_values
(
array
$input)
array_count_values()
返回一個數組,該數組用
input

數組中的值作為鍵名,該值在:input
數組中出現的次數作為值
input:統計這個數組的值
返回值:
返回一個關聯數組,用
input數組中的值作為鍵名,該值在數組中出現的次數作為值。
示例:
?php
    $array = array(1, "hello", 1, "world", "hello");
    print_r(array_count_values($array));
?
以上常式會輸出:
Array
(
[1] => 2
[hello] => 2
[world] => 1
)需要取出哪個值的次數,就在返回的數組中獲取對應的key值即可,例如示例中array_count_values($array)['hello']就可以取出數組中hello的個數。

熱點內容
php調用棧 發布:2025-07-10 15:58:33 瀏覽:867
android頁面返回 發布:2025-07-10 15:58:22 瀏覽:458
php解析多層json 發布:2025-07-10 15:51:36 瀏覽:873
谷歌x86版安卓系統哪個最流暢 發布:2025-07-10 15:51:33 瀏覽:445
iqoo清除應用緩存 發布:2025-07-10 15:34:34 瀏覽:845
手機rm文件夾 發布:2025-07-10 15:30:48 瀏覽:581
游戲腳本掛 發布:2025-07-10 15:21:46 瀏覽:588
sql寫數據 發布:2025-07-10 15:01:29 瀏覽:163
php入門手冊 發布:2025-07-10 14:42:24 瀏覽:792
手機如何設密碼鎖屏 發布:2025-07-10 14:17:06 瀏覽:803