利用PHP實現大量詞彙去重並不保留唯一值

2021-07-23 05:56:59 字數 821 閱讀 4514

php中對應的函式:

array_count_values()是統計陣列中所有值出現的次數,返回乙個陣列(php程式中很值得注意的一點就是陣列與字串的轉換,要知道你使用的函式的應用物件以及返回結果是陣列還是字串)。

<?php

set_time_limit(0);

ignore_user_abort(true);

$str=file("word.txt");   //檔案讀取到陣列,一行乙個元素

$str=array_count_values($str); //返回陣列元素值出現的次數,陣列元素值作為新陣列的鍵值,出現次數為對應的元素的值

$tmp=array(); //定義乙個新臨時陣列

foreach($str as $key=>$value)  //foreach語句,將$str陣列弄成$key為鍵值,$value為值。此時$key值為每行字串,$value為前面計算出的出現的次數

}$tmp=implode("",$tmp);  //將陣列用空字元合併成乙個字串。

file_put_contents("result.txt",$tmp);    //字串寫入檔案中

?>

php方面,我還是乙個小學生,希望能跟大家多多交流~~

php方面,我還是乙個小學生,希望能跟大家多多交流~~

利用set實現去重

var arr 1,2,1,3,2,4,5,1,3 var setarr new set arr var newarr setarr.foreach function e console.log newarr set是es6裡新提出的乙個集合的概念,類似於陣列arr,同樣不只是數字型別,其他型別的資...

利用indexOf實現陣列去重

如何利用indexof陣列去重?變數.indexof 是指字元首次出現的位置,查詢陣列或字串中是否有某個數值或字母,如果有這個內容,返回值是這個內容的索引下標,如果沒有這個內容,返回值是 1,這裡執行的是全等比較。建立乙個新陣列,將原始陣列中的數值向新的陣列寫入,如果這個數值不存在新的數值中,就執行...

更快的方式實現 PHP 陣列去重

概述 使用php的array unique 函式允許你傳遞乙個陣列,然後移除重複的值,返回乙個擁有唯一值的陣列。這個函式大多數情況下都能工作得很好。但是,如果你嘗試在乙個大的陣列裡使用array unique 函式,它會執行地慢一些。有乙個比較好而且更快的函式array flip 來替代使用arra...