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

php數組中重復值

發布時間: 2025-02-05 18:16:59

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獲取數組中重復的元素實例教程

獲取一個數組中重復的元素 代碼如下:

a 方法一:

代碼如下

function array_repeat($arr) { if(!is_array($arr)) return $arr; $arr = array_count_values($arr); $newArr = array(); foreach($arr as $k=>$v) { if($v> ) array_push($newArr $k); } return $newArr; }

b 方法二:

代碼如下

function array_repeat($arr) { if(!is_array($arr)) return $arr; $arr = array_unique($arr); $arr = array_diff_key($arr $arr ); return array_unique($arr ); }

測試方法

代碼如下

$arr = array( apple blue red banana pear apple blue color color ); print_r(array_repeat($arr));

結果: Array ( [ ] => apple [ ] => blue [ ] => color )

後來代一些刪除數組重復元素的方法

array_keys函數來刪除數組重復元素

*/

代碼如下

$a=array("red" "green" "blue" "yellow"); count($a); //得到 unset($a[ ]); //刪除第二個元素 count($a); //得到 echo $a[ ]; //數組中僅有三個元素 本想得到最後一個元素 但卻得到blue echo $a[ ]; //無值

//array array_splice (array input int offset [ int length [ array replacement]]) //array_splice()其實是替換數組元素的函數 但如果不加替換值就簡單的刪除元素 下面是array_splice()的用法: $b=array("red" "green" "blue" "yellow"); array_splice($a );

//下面看一個比較全面的刪除重復值並且刪除指定的數組元素

代碼如下

$array = array( => " it net" => "菠蘿" => " it net" => "香蕉" => "芭樂" => " it net" => " it net");

$search_keys = array_keys($array " it net");

foreach($search_keys as $key) { unset($array [$key]); }

print_r($array );

/* 得到結果 array ( [ ] => 菠蘿 [ ] => 芭樂 [ ] => 香蕉 ) */

lishixin/Article/program/PHP/201311/20922

Ⅲ php數組去除重復的值

之前寫了一篇關於數組去重的文章,但是僅限於一維數組。下面的函數可以用於二維數組:
//二維數組去掉重復值
function array_unique_fb($array2D){foreach ($array2D as $v){$v = join(",",$v); //降維,也可以用implode,將一維數組轉換為用逗號連接的字元串
$temp[] = $v;}
$temp = array_unique($temp); //去掉重復的字元串,也就是重復的一維數組
foreach ($temp as $k => $v){$temp[$k] = explode(",",$v); //再將拆開的數組重新組裝}return $temp;}
如果你想保留數組的鍵值,可以用下面的函數:
//二維數組去掉重復值 並保留鍵值
function array_unique_fb($array2D){foreach ($array2D as $k=>$v){$v = join(",",$v); //降維,也可以用implode,將一維數組轉換為用逗號連接的字元串
$temp[$k] = $v;}$temp = array_unique($temp); //去掉重復的字元串,也就是重復的一維數組
foreach ($temp as $k => $v){$array=explode(",",$v); //再將拆開的數組重新組裝
$temp2[$k]["id"] =$array[0];
$temp2[$k]["litpic"] =$array[1];
$temp2[$k]["title"] =$array[2];
$temp2[$k]["address"] =$array[3];
$temp2[$k]["starttime"] =$array[4];
$temp2[$k]["endtime"] =$array[5];
$temp2[$k]["classid"] =$array[6];
大概就這樣啦。
以上回答你滿意么?

Ⅳ PHP二維數組如何去掉重復值

方法一:

//二維數組去掉重復值
functionarray_unique_fb($array2D){
foreach($array2Das$v){
$v=join(',',$v);//降維,也可以用implode,將一維數組轉換為用逗號連接的字元串
$temp[]=$v;
}
$temp=array_unique($temp);//去掉重復的字元串,也就是重復的一維數組
foreach($tempas$k=>$v){
$temp[$k]=explode(',',$v);//再將拆開的數組重新組裝
}
return$temp;
}

方法二:

//二維數組去掉重復值,並保留鍵值
functionarray_unique_fb($array2D){
foreach($array2Das$k=>$v){
$v=join(',',$v);//降維,也可以用implode,將一維數組轉換為用逗號連接的字元串
$temp[$k]=$v;
}
$temp=array_unique($temp);//去掉重復的字元串,也就是重復的一維數組
foreach($tempas$k=>$v){
$array=explode(',',$v);//再將拆開的數組重新組裝
//下面的索引根據自己的情況進行修改即可
$temp2[$k]['id']=$array[0];
$temp2[$k]['title']=$array[1];
$temp2[$k]['keywords']=$array[2];
$temp2[$k]['content']=$array[3];
}
return$temp2;
}

Ⅳ 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 )

(5)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 刪除數組重復的值

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

(6)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

熱點內容
python時間毫秒數 發布:2025-02-05 20:51:32 瀏覽:329
clash安卓如何切換節點 發布:2025-02-05 20:48:20 瀏覽:889
怎樣能用到方舟編譯器 發布:2025-02-05 20:47:04 瀏覽:366
資料庫的演算法 發布:2025-02-05 20:25:32 瀏覽:859
微信解壓異常 發布:2025-02-05 20:24:39 瀏覽:493
linux0位元組文件夾 發布:2025-02-05 20:23:07 瀏覽:652
專題的腳本怎麼寫 發布:2025-02-05 20:19:18 瀏覽:923
獨立站買什麼伺服器 發布:2025-02-05 20:13:24 瀏覽:296
android鬧鍾設置 發布:2025-02-05 20:12:29 瀏覽:955
計算機代碼經典編程 發布:2025-02-05 19:25:09 瀏覽:757