A. php讀取文件到數組,並統計相同元素的個數,按元素個數的多少排序
$file='a.txt';//含路徑文件名
$txt=file_get_contents($file);//讀取文件全部內容
$arr=implode(PHP_EOL,$txt);//將文件內容以換行符分割成數組
$count=array_count_values($arr);//統計數組中各個值出現的次數
arsort($count);//按數組值(統計數)對數組排序
$result=array_keys($count);//得到按重復次數排序的值為訂單號的索引數組
B. 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 )
(2)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
C. 怎樣PHP獲取數組中重復最多的元素
展開全部
1234567$array = array(1, 1, 1, 54, 3,4, 3,4, 3, 14, 3,4, 3,7,8,9,12,45,66,5,7,8,9,2,45);$array = array_count_values($array);
// 統計數組中所有值出現的次數arsort($array);
// 按照鍵值對關聯數組進行降序排序$first = reset($array);$first_key = key($array);
echo("數組中數字{$first_key}重復次數最多,為:{$first}次");
D. PHP 取出二維數組中有重復值的其他某一項值
//可以再froeach中寫一個if判斷,將id為2的na值壓入$arr數組如:
foreach($array$key=>$value){
if($value['id']==2){
$arr=$value['na'];
}
}
這種方法應該能滿足你的需求了吧