ドメインリストの文字列の長さをカウントし、それらを長さでグループ化する方法は?
-
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