In my daily work, I often receive notifications to send group messages to website members through in-site letters, mobile phone text messages, and emails. The user list is usually provided by other colleagues, and there will inevitably be duplication. In order to avoid repeated sending , so I need to deduplicate the user list they provide before sending information. Next, I will use the uid list to talk about how I use the php array to deduplicate. I hope to be helpful.
If you get a uid list with more than one million rows, the format is as follows:
10001000 10001001 10001002 ...... 10001000 ...... 10001111
In fact, using the characteristics of php arrays, it is easy to sort the duplicates. Let’s first take a look at the php arrays Definition: An array in PHP is actually an ordered map. A map is a type that associates values to keys. This type is optimized in many ways, so it can be treated as a real array, or list (vector), hash table (which is an implementation of map), dictionary, set, stack, queue and many more possibilities. The value of an array element can also be another array. Tree structures and multidimensional arrays are also allowed.
In PHP arrays, keys are also called indexes and are unique. We can use this feature to perform deduplication. The sample code is as follows:
$v) { $content .= $k."\n"; } $fp = fopen('result.txt', 'w'); fwrite($fp, $content); fclose($fp); ?>
With more than 20 lines of code, just It can deduplicate more than one million data, the efficiency is also good, and it is very practical. Mobile phone numbers and emails can also be deduplicated in this way.
Also, this method can also be used to deduplicate two files. If you have two uid list files, the format is the same as the uid list above. The sample program is as follows:
If you think about it carefully, it is not difficult to find that using this feature of arrays can solve more problems in our work.
The above is the detailed content of Detailed explanation of how PHP can quickly sort millions of data. For more information, please follow other related articles on the PHP Chinese website!