如何计算域列表的字符串长度并按长度分组?
-
09-10-2019 - |
题
我有一个域名列表,例如:
domain1.com
domain2.com
domainxxx2.com
dom.com
我想从该清单中获取:
length 7 [2]
length 10 [1]
length 3 [1]
我知道如何拆分tld并计算每个域的长度,但不知道如何分组和计数那些长度相同的人。
我想在PHP上做。
解决方案
更快,更清洁,但仍未测试
$sorted = array();
foreach($domains as $domain)
{
$sorted[strlen($domain)][] = $domain;
}
其他提示
快速而肮脏且未测试:
$lengths = [];
for ($i = 1; $i <= 255; $i++) {
foreach ($domains as $domain) {
if (strlen($domain) === $i) {
$lengths[$i][] = $domain;
}
}
}
不隶属于 StackOverflow